我正在尝试在我的收件箱中运行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
?
答案 0 :(得分:0)
我遇到了同样的问题,在我的情况下,原因是我在Google Cloud API
OAuth2
身份验证中使用的访问令牌,该身份验证是使用错误的服务帐户生成的。 Hovewer我已经读过互联网上的一些错误的.p12密钥也会导致这个问题。
答案 1 :(得分:0)
它最终与JSON Secrets文件有关。我在错误的项目上进行身份验证。