【问题标题】:how to use Email Audit API with gdata python client library?如何将电子邮件审核 API 与 gdata python 客户端库一起使用?
【发布时间】:2015-10-11 14:21:44
【问题描述】:

我在使用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 和客户端密码,但它不起作用。那么哪个密钥和秘密会起作用?

【问题讨论】:

  • 你在哪里定义 Auth url 参数和范围?

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


【解决方案1】:

Consumer Key 和 Consumer secret 与 Client Id 和 Client Secret 不同。

Consumer Key 和 Consumer Secret 属于 Domain。为了在 Admin Console 中获取这些值,请转到“安全 > 高级设置(如果需要,单击显示更多)> 管理 Oauth 域密钥”,您可以在那里找到这些值。

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

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    相关资源
    最近更新 更多