2017-03-03 22 views
0

GoogleAPIClientForRESTGTMOAuth2ライブラリを使用してSwiftでGmailメッセージを送信しようとしていますが、上記のエラーが発生しています。ここでスウィフトGmail API:メッセージ送信エラー-1001

は私のコードです:

let message = GTLRGmail_Message() 
    message.raw = "test" 
    let query = GTLRGmailQuery_UsersMessagesSend.query(withObject: message, userId: "[email protected]", uploadParameters: nil) 
    let gmailService = GTLRGmailService() 
    let auth = GTMOAuth2Authentication() 
    auth.clientID = gmailClientID 
    gmailService.authorizer = auth 
    gmailService.executeQuery(query) { ticket, object, error in 
     print(ticket) 
     print(object) 
     print(error) 
    } 

、ここでエラーがあります:

Optional(Error Domain=com.google.GTMOAuth2 Code=-1001 "(null)" UserInfo={request=<NSMutableURLRequest: 0x600000016ed0> { URL: https://www.googleapis.com/gmail/v1/users/example%40gmail.com/messages/send?prettyPrint=false }}) 

注:

  • 私が尋ねるのために "[email protected]" を使用しました質問、私は私のアプリで実際の電子メールを使用しています。
  • 私はGoogle's tutorial
+0

urlを呼び出す際に間違いがあるかもしれません。送信パラメータも確認してください。 – vaibhav

+0

http://stackoverflow.com/q/19095861/665689これを参照してください –

+0

@vaibhavなぜ私の呼び出しURLに間違いがありますか?私は自分自身のURLを操作していない、だけSDDKを使用しています。 – rigdonmr

答えて

0

内のすべての基本的な手順に従っは、あなたがこのtutorialに従うことで、あなたのアプリに適切にGTMOAuth2を統合したことを確認します。プラットフォームをOtherとして登録し、iOSに登録しないでください。そうしないと、認証時に "invalid_client"エラーが発生します。

また、threadのソリューションを確認することもできます。

+0

はそのチュートリアルを試した後、レポを複製してそれを使ってみました。どちらもうまくいきませんでした。私はあなたが投稿した他の質問を見ました。基本的に同じことを言います。解決策は私のために働いていません。 – rigdonmr

+0

'iOS'の代わりに' other'を使うことで、あなたの秘密鍵を含めなければならず、あまり安全ではありません... – Nico

関連する問題