调用者在使用 GMail API 时没有权限错误

Ase*_*eem 11 django google-app-engine gmail-api

我在 Google App Engine 上运行的 django 网站上出现 500 服务器错误。当我查看 Google App Engine 日志时,我看到以下错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission">

当我硬刷新浏览器时,这个错误就会消失。然后过了一段时间它又弹回来了。发生在移动设备(firefox、safari)、笔记本电脑(firefox、chrome)上。

更新:

在 Django settings.py 中,我有以下代码。它的最后一行生成错误:

pickle_path = 'token.pickle'  # path to token.pickle
with open(pickle_path, 'rb') as token:
    creds = pickle.load(token)
SERVICE = build('gmail', 'v1', credentials=creds)  # ERROR LINE
Run Code Online (Sandbox Code Playgroud)

当我在本地运行 django 服务器时:出现以下错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission">
Run Code Online (Sandbox Code Playgroud)

当我从终端重新启动 cloud sql 连接时 - 错误消失了。直到几天前,这种情况从未发生过。

小智 0

我对 GAM ADV-X 也有同样的问题。我认为这是我的计算机的问题,所以我在两台不同的计算机上尝试并得到相同的错误。看起来周末 Gmail API 确实发生了一些变化。将向 Google 提交票证。