您好,我需要从 Google 电子表格 API 访问电子表格。我已经启用了 Google Sheets API 并添加了 API 密钥,但这不起作用!https://sheets.googleapis.com/v4/spreadsheets/[my_spreadsheet_id]/values/A1?key=[my_api_key]
结果是:
403 - 调用者没有权限
但如果我提供此电子表格的公共访问权限 ---> 它就有效!
结果是:
200 - [正确请求的数据......]
我的问题是:
如何从 API 访问私有电子表格?
我需要使用 php 的函数(如 file_get_contents())从我的网站读取和写入订单数据
基本上,您需要获得授权,如文档.
每当您的应用程序请求私有用户数据时,它必须随请求一起发送 OAuth 2.0 令牌。您的应用程序首先发送一个客户端 ID,并且可能还发送一个客户端密钥来获取令牌。您可以为 Web 应用程序、服务帐户或已安装的应用程序生成 OAuth 2.0 凭据。
更多信息来自OAuth 2.0 文档,当使用 OAuth 2.0 访问 Google API 时,所有应用程序都遵循以下步骤:
- 从 Google API 控制台获取 OAuth 2.0 凭据。
- Obtain an access token from the Google Authorization Server.
在您的应用程序可以使用 Google API 访问私有数据之前,它必须获得授予对该 API 访问权限的访问令牌。
- 将访问令牌发送到 API。
- 如有必要,请刷新访问令牌。
最后,为了帮助您使用 PHP 实现,您还可以添加认证与授权到您的参考文献列表。希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)