1

gdata-python-client ライブラリhttps://github.com/google/gdata-python-client/blob/master/samples/apps/email_audit_email_monitoring.pyを使用すると、最初にエラーが発生しました。

import re
import sys
import gdata
from gdata.apps.audit.service import AuditService

consumer_key = ""
consumer_secret = ""
domain = "connect-with.in"

service = AuditService(domain=domain, source='emailAuditSample')
service.SetOAuthInputParameters(gdata.auth.OAuthSignatureMethod.HMAC_SHA1, consumer_key, consumer_secret)
request_token = service.FetchOAuthRequestToken()
service.SetOAuthToken(request_token)
auth_url = service.GenerateOAuthAuthorizationURL()
print auth_url
raw_input('Manually go to the above URL and authenticate.'
          'Press Return after authorization.')
service.UpgradeToOAuthAccessToken()

それはいつも言っている

in line 12 gdata.service.FetchingOAuthRequestTokenFailed: {'status': 400, 'body': 'Consumer is not registered: 138497053107-69esj3btdoq14i27qtqkuhr26vfiq65s.apps.googleusercontent.com\n\n', 'reason': 'Non 200 response on fetch request token'}

Google 開発者コンソールで適用されたクライアント ID とクライアント シークレットを使用しましたが、機能しません。では、どのキーとシークレットが機能するのでしょうか?

4

1 に答える 1

0

コンシューマ キーとコンシューマ シークレットは、クライアント ID とクライアント シークレットとは異なります。

コンシューマ キーとコンシューマ シークレットはドメインに属します。管理コンソールでこれらの値を取得するには、[セキュリティ] > [詳細設定] (必要に応じて [さらに表示] をクリックします) > [Oauth ドメイン キーの管理] に移動すると、それらの値を見つけることができます。

これらの値を試してみてください。エラーが発生し続ける場合はお知らせください。

于 2015-07-22T23:14:04.540 に答える