5

求助: 怎么使用 Google api 访问自己私人表格

 2 years ago
source link: https://www.v2ex.com/t/834055
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Google

求助: 怎么使用 Google api 访问自己私人表格

  rayn32 · 12 小时 44 分钟前 · 465 次点击

在 google 表格创建了一个私人的,没有共享 然后查找 api 文档找到 https://developers.google.com/sheets/api/quickstart/python 但是研究半天代码后,在 https://console.cloud.google.com/ 上面创建了一个 api 密钥 但是用密钥获取表格内容时 一直返回 403 Details: "The caller does not have permission"

求助: 怎么用 api 访问自己私人表格

6 条回复    2022-02-16 00:18:39 +08:00

menglddd

menglddd      12 小时 25 分钟前

需要在 console 中的开启对应的 api ,并在用户同意屏幕处配置权限

youthfire

youthfire      11 小时 15 分钟前

我一直觉得 google 的 api 文档写得糟糕
具体的有点淡忘了,我用的也是 python ,一定要跑那个 sample ,会在你本地产生 storage.json ,相当于本地授权了。另外会是不是会用到 client_secret.json 还是 credentials.json 倒是忘记了。
这个 google 文档的接口也是又乱又复杂,反正我是看不懂。用了一个第三方库,gsheets ,这个库最方便的地方就是可以很方便的把私有文档下载到本地,https://github.com/xflr6/gsheets

lithiumii

lithiumii      10 小时 1 分钟前 via Android

你要先建立一个服务用户,获得一个特别长的但是类似邮件格式的地址,把表格填这个地址分享给这个用户,才能有权限

rayn32

rayn32      9 小时 14 分钟前

@youthfire 是不是本地跑 sample 后,然后直接在服务器上用 credentials.json 文件就可以操作了,一次授权其它 ip 服务器都可以运行? 等会我试试这个方法
@lithiumii 这个我也在尝试,不过官方文档的示例真是看不懂,后来网上找了 python 的 gspread 库,好像可以运行了

rayn32

rayn32      9 小时 13 分钟前

@lithiumii 还有这个方法有些麻烦,每次建立新的 Excel 都要重新分享给这个服务用户

tonyaiken

tonyaiken      6 小时 32 分钟前 via iPhone

@lithiumii 如果生成的用户自己的 token 可以访问用户 Drive 里所有文件

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK