2016-06-13 14 views
0

私はこの仕事をするのに苦労しましたが、仕事の半分はしました。リクエストに不正なクライアントまたはスコープ:unauthorized_client:Gmail Apiリターンリクエストされた不正なクライアントまたはスコープ

HttpAccessTokenRefreshError:私はエラーを取得するgmail.modifyスコープを使用しようとした場合

実は私は、GmailのAPIからメッセージを読み取ることができます。ここで

は私のコードです:私のサービスアカウントで

# init gmail api 
credentials_path = os.path.join(settings.PROJECT_DIR, 'settings/gmail_credential.json') 
scopes = ['https://www.googleapis.com/auth/gmail.readonly', 
      'https://www.googleapis.com/auth/gmail.modify'] 
credentials = ServiceAccountCredentials.from_json_keyfile_name(credentials_path, scopes=scopes) 
delegated_credentials = credentials.create_delegated('[email protected]') 
http_auth = delegated_credentials.authorize(Http()) 
gmail = build('gmail', 'v1', http=http_auth) 

  • 私は「私のサービスアカウントに、すべてのpossiblesの役割を設定している...... iam.gserviceaccount.com "
  • 私はDWDを有効にしました:DwD:Google Appsドメイン全体の委任が有効です。

私のmy_account @ gmailメールアカウントでgmail.Modifyを使用するためにサービスアカウントに許可するには、Googleの仕事用アカウントが必要です。電子メールのメッセージを変更するのは非常に難しい方法です。

私は次に何をすべきかわかりません。

答えて

0

このdocumentationから、APIスコープを設定する際に、「APIクライアントアクセスの管理」のクライアント名として「デベロッパーコンソール」のクライアントIDを使用する必要があります。 Google APIは、あなたの個人アカウント@ gmail.comで期待どおりに機能しません。 Googleの組織ドメインアカウントは、フォーマット[email protected]_organisation_domainである必要があります。だから、GmailのAPIを使用して、アカウント@ gmailのを管理する方法はありません

+0

は、これらのスレッドをチェックしてください! – kollo

関連する問題