如何从API访问私有电子表格


How to get access to a private spreadsheet from the API?

你好,我需要从谷歌电子表格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时,所有应用程序都遵循以下步骤:

  1. 从Google API Console获取OAuth 2.0凭据
  2. 从Google授权服务器获取访问令牌。

    在你的应用程序可以使用Google API访问私有数据之前,它必须获得一个访问令牌,授予对该API的访问权限。

  3. 向API发送访问令牌
  4. 刷新访问令牌,如果需要的话。

最后,为了帮助您使用PHP实现,您还可以将Authentication和authorization添加到引用列表中。希望这对你有帮助!