如何使用电子邮件审计API与gdata python客户端库?

时间:2015-07-21 22:30:54

标签: python gdata-python-client google-email-audit-api

当我使用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和客户端密码,但它不起作用。那么关键和秘密会起作用吗?

1 个答案:

答案 0 :(得分:0)

消费者密钥和消费者密钥与客户端ID和客户端密钥不同。

Consumer Key和Consumer secret属于Domain。要在管理控制台中获取这些值,请转到“安全性>高级设置”(如果需要,请点击“显示更多内容”)>“管理Oauth域密钥”,然后您可以找到这些值。

尝试使用这些值,如果您一直收到错误,请告诉我。