gpt4 book ai didi

python - gspread 身份验证抛出权限不足

转载 作者:太空狗 更新时间:2023-10-29 17:54:40 25 4
gpt4 key购买 nike

我们使用 developers.google.com 创建了 api 用户并将凭据下载为 json 文件。现在在我的 macbook 上,gspread 身份验证在使用 credentials.json 时工作正常。当将相同的配置移动到 aws 上的 linux 服务器时,它给出 403 权限不足的错误。

pip 和 python 版本相同。

异常

gspread.v4.exceptions.APIError: {
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}

基本代码

import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(creds)

sheet = client.open('MySheetName').sheet1

最佳答案

尝试将您的 scope 变量更改为以下内容:

scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']

确保在 API 控制台中启用了 Drive API。

gspread 已经升级,现在基于 API v4。它速度更快,但需要更新范围。

这是同一个问题:https://github.com/burnash/gspread/issues/512

关于python - gspread 身份验证抛出权限不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49258566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com