Search Console API (Webmaster API v3)を使いたい
このドキュメントを読み、SearchConsoleからの情報を取得するAPIを使用しようと思ったのですが、OAuth認証での使用方法しかサンプルがなく、サービスアカウントでの使用方法がわかりません。
Google AnalyticsのAPI、Reporting APIに関しては、サービスアカウントでのサンプルがこちらにあったのでできたのですが、WebmasterAPIの場合は使い方がわかりません。
OAuth認証の場合は、スクリプトを走らせたときにブラウザを介して認証をしないといけないみたいですので、その方法ですと都合が悪いです。
Reporting APIのようにclient_secrets.p12ファイルを使用する形でWebmasterAPIも使用したいのですが、WebmasterAPIの場合は対応していないのでしょうか?
ドキュメントには、
[ 認証情報 ]ページで、[ 認証情報の作成 ] > [OAuthクライアントID ]をクリックしてOAuth 2.0認証情報を作成するか、または認証情報の作成>サービスアカウントキーをクリックしてサービスアカウントを作成します。
とあるので、サービスアカウントでの認証方法も対応していると思うのですが、スクリプトの組み方がわかりません。
ReportingAPIの場合ですと、
python
1 2# 認証に必要な情報 3SCOPES = ['https://www.googleapis.com/auth/analytics.readonly'] 4DISCOVERY_URI = ('https://analyticsreporting.googleapis.com/$discovery/rest') 5KEY_FILE_LOCATION = '<REPLACE_WITH_P12_FILE>' 6SERVICE_ACCOUNT_EMAIL = '<REPLACE_WITH_SERIVICE_ACCOUNT_EMAIL>' 7 8# 認証処理 9credentials = ServiceAccountCredentials.from_p12_keyfile( 10 SERVICE_ACCOUNT_EMAIL, KEY_FILE_LOCATION, scopes=SCOPES) 11 12http = credentials.authorize(httplib2.Http()) 13 14# サービスオブジェクト作成 15analytics = build('analytics', 'v4', http=http, discoveryServiceUrl=DISCOVERY_URI)
このような情報が必要なので、WebmasterAPIの場合でもSCOPES
やDISCOVERY_URI
が必要かと思いますが、探しても見つからないので困っています。
ご存じの方がいらっしゃいましたら、ぜひご回答をよろしくお願いいたします。
あなたの回答
tips
プレビュー