実現したいこと
Allow Risky Access Permissions By Unreviewed Appsのフォーラムに参加できない
前提
GmailAPIを使用し、メールの取得を試みているのですが、アクセストークンを取得するために以下のコードを
記述しました。そこで認証エラーが出るため、調べてみるとGoogle OAuth2.0 認証のポリシーが変わったとのことらしいですね。
そのため、Allow Risky Access Permissions By Unreviewed Appsのフォーラムに参加する必要があることを知りました。
ですが"https://groups.google.com/forum/#!forum/risky-access-by-unreviewed-apps"にアクセスしたところ、このコンテンツにアクセスする権限がありませんとなり、参加することができませんでした。
解決方法があれば教えて頂けると助かります。
該当のソースコード(Python)
from __future__ import print_function import os.path from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build from googleapiclient.errors import HttpError SCOPES = ['<https://www.googleapis.com/auth/gmail.readonly>'] def main(): """Shows basic usage of the Gmail API. Lists the user's Gmail labels. """ creds = None # 認証フローが初めて完了したときに自動的にtoken.jsonが作成されます if os.path.exists('token.json'): creds = Credentials.from_authorized_user_file('token.json', SCOPES) # 使用可能な認証情報がない場合は、ユーザーにログインを要求します if not creds or not creds.valid: if creds and creds.expired and creds.refresh_token: creds.refresh(Request()) else: flow = InstalledAppFlow.from_client_secrets_file( 'credentials.json', SCOPES) creds = flow.run_local_server(port=0) # 新しい認証情報をtoken.jsonに保存します。 with open('token.json', 'w') as token: token.write(creds.to_json()) try: # Gmail API呼び出し service = build('gmail', 'v1', credentials=creds) results = service.users().labels().list(userId='me').execute() labels = results.get('labels', []) if not labels: print('No labels found.') return print('Labels:') for label in labels: print(label['name']) except HttpError as error: # TODO(developer) - 適切にエラーを処理してください print(f'An error occurred: {error}') if __name__ == '__main__': main()
試したこと
エラー内容を検索してみましたがこれといってヒットしませんでした。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
使用言語:python
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。