2017-02-03 9 views
9

私はiOSアプリケーションで作業しています。アプリにユニバーサルGmailアカウントをpingして最新のメールをチェックさせてもらいたいのですが、GmailからHTTPS経由でメッセージを取得する

私はGoogleのガイドhttps://developers.google.com/gmail/api/quickstart/ios?ver=swiftで行ったが、結果はうまくいかなかった。グーグルでは、一部の機能が変更された可能性がありますが、まだドキュメントを更新していないようです。

httpsを通じてGmailに認証情報を送信してメールメッセージを返信する方法はありますか?私はGmail APIマネージャーからOAuthキーを取得していますが、「access_token」として渡すと「Login Required」と表示されます。

答えて

4

AFAIKの場合、承認ヘッダーを提供しないプロジェクトのバケットを一覧表示しようとすると、「Login Required」というエラー応答が発生する可能性があります。

Users.messages: getをチェックすると、authorizationが必要です。

このために、あなたはこれらの基本的な認証パターンを見つける項Authorizing Your App with Gmailをチェックすることもできます。開発時

  1. は、GoogleのAPIコンソールでアプリケーションを登録します。
  2. アプリが起動したら、ユーザーにGoogleアカウントのデータへのアクセスを許可するようにリクエストします。
  3. ユーザーが同意すると、アプリケーションはGmail APIにアクセスするための認証情報を要求し、受信します。
  4. 資格情報をリフレッシュします(必要な場合)。さらに

アプリケーションがユーザーに代わって、GoogleのAPIにアクセスする必要がある場合、あなたはサーバー側のフローを使用する必要があります。詳細については、Implementing Server-Side Authorizationを参照してください。

+0

それは事実です、私はユーザーのGoogle情報は必要ありません。私は、アプリのすべてのユーザーに同じGmailアカウントの最新のメールをバックグラウンドで取得させたいと思っています。 – Ryan

0

私はgmailのメールにアクセスするためのサンプルアプリケーションを作成していましたが、WindowsではC++を使用していました。コードはhttps://github.com/Panchatcharam/simple_gmail_apiです。私は正常にメールを受け取ることができました。

+0

申し訳ありませんが、そこにはたくさんのコードがあります。具体的に関連する部分について教えてください。 – Ryan

+0

@ Ryan、https://github.com/Panchatcharam/simple_gmail_api/blob/master/gmail_access/email_access/email_access/email_access.cppをご覧ください。私はこれをGoogleのGmailのAPIを使用して実装しました。 – Panch

関連する問題