你好,我需要从谷歌电子表格API访问电子表格。我已经启用了Google Sheets API并添加了API key,但这不起作用!!https://sheets.googleapis.com/v4/spreadsheets/[my_spreadsheet_id]/价值/A1 ?关键= [my_api_key]
结果是:403 -调用者没有权限
但是如果我为这个电子表格提供公共访问->它工作!!
结果是:[正确请求的数据.....]
我的问题是:如何从API访问私人电子表格?我需要读取和写入订单数据那里从我的网站使用php的功能,如file_get_contents()
基本上,您需要获得文档中提到的授权。
当你的应用程序请求私有用户数据时,它必须在请求时发送OAuth 2.0令牌。您的应用程序首先发送一个客户端ID,可能还会发送一个客户端秘密来获取令牌。您可以为web应用程序、服务帐户或已安装的应用程序生成OAuth 2.0凭据。
OAuth 2.0文档中的更多信息,当使用OAuth 2.0访问Google API时,所有应用程序都遵循以下步骤:
- 从Google API Console获取OAuth 2.0凭据
- 从Google授权服务器获取访问令牌。
在你的应用程序可以使用Google API访问私有数据之前,它必须获得一个访问令牌,授予对该API的访问权限。
- 向API发送访问令牌
- 刷新访问令牌,如果需要的话。
最后,为了帮助您使用PHP实现,您还可以将Authentication和authorization添加到引用列表中。希望这对你有帮助!