Gmail API watch()无法正常运行

时间:2017-01-07 21:36:35

标签: python gmail-api

我正在尝试在我的收件箱中运行watch()并将其发送到pub / sub。

但是,我一直收到这个错误:

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/gmail/v1/users/me.com/watch?alt=json returned "Invalid topicName does not match projects/western-oarlock/topics/*">

我发送的代码是:

request = {
  'labelIds': ['INBOX'],
  'topicName': 'projects/flask-app/topics/myTopic'
}

service.users().watch(userId='me', body=request).execute()

为什么尝试联系western-oarlock而不是flask-app

2 个答案:

答案 0 :(得分:0)

  1. 检查您使用的访问令牌是否正确。
  2. 检查您使用的.p12密钥是否来自同一个项目,或尝试使用新密钥。
  3. 我遇到了同样的问题,在我的情况下,原因是我在Google Cloud API OAuth2身份验证中使用的访问令牌,该身份验证是使用错误的服务帐户生成的。 Hovewer我已经读过互联网上的一些错误的.p12密钥也会导致这个问题。

答案 1 :(得分:0)

它最终与JSON Secrets文件有关。我在错误的项目上进行身份验证。