【问题标题】:Gmail API watch() not working properlyGmail API watch() 无法正常工作
【发布时间】:2017-01-07 21:36:35
【问题描述】:

我正在尝试在我的收件箱上运行 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

【问题讨论】:

    标签: python gmail-api


    【解决方案1】:
    1. 检查您使用的访问令牌是否正确。
    2. 检查您使用的 .p12 密钥是否来自同一个项目,或尝试使用新密钥。

    我遇到了同样的问题,在我的情况下,原因是我在 Google Cloud API OAuth2 身份验证中使用的访问令牌是使用错误的服务帐户生成的。但是我在 Internet 上的某个地方读到错误的 .p12 密钥也可能导致此问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-09-06
        • 1970-01-01
        • 2014-05-06
        • 2023-03-14
        • 2016-12-10
        • 2022-08-23
        • 2013-11-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多