Php 是否可以将Google Drive API与电子表格API一起使用

Php 是否可以将Google Drive API与电子表格API一起使用,php,google-drive-api,google-spreadsheet-api,Php,Google Drive Api,Google Spreadsheet Api,有没有办法将电子表格API与驱动器API结合起来?我的意思是,如果我有一个来自GoogleDrive的文件ID,那么我可以使用相同的ID和oAuth凭据切换到电子表格API吗 我使用的是php,而且很少有宝贵的资源,特别是电子表格api——我很惊讶周围的资源如此之少 您还需要为用户授予以下作用域的权限: https://spreadsheets.google.com/feeds 两个API上的资源ID相同。驱动器上的电子表格文件,标识为0aifsjdpvs9mzde10exztvhvnew9a

有没有办法将电子表格API与驱动器API结合起来?我的意思是,如果我有一个来自GoogleDrive的文件ID,那么我可以使用相同的ID和oAuth凭据切换到电子表格API吗


我使用的是php,而且很少有宝贵的资源,特别是电子表格api——我很惊讶周围的资源如此之少

您还需要为用户授予以下作用域的权限:

https://spreadsheets.google.com/feeds
两个API上的资源ID相同。驱动器上的电子表格文件,标识为
0aifsjdpvs9mzde10exztvhvnew9ayjgvfmxv0vyuee
,可在具有相同ID的电子表格API上访问:


注意:我使电子表格公开可读,您可以使用此文件试用电子表格API后端。

以下是我提出的解决方案:

  • 获取google api php客户端库和Zend GData 库(Zend Framework 1.2,带有依赖项)
  • 使用谷歌API Google_Oauth2Service类处理登录和身份验证。是 确保您的“范围”包括
    https://www.googleapis.com/auth/drive
    https://spreadsheets.google.com/feeds
  • 一旦oauth2握手完成(您可以找到文档中的详细信息),就有了一个标记,它是一个json编码的字符串。将其转换为PHP对象:
    $tok=json\u decode([token string])
  • 这里有一个神奇之处:只需将令牌的访问部分提供给Zend库
  • $authsub=Zend\u Gdata\u authsub::getHttpClient($tok->access\u令牌)
    $spreadsheet\u service=新的Zend\u Gdata\u电子表格($authsub)


    现在,您可以使用Zend库中记录的电子表格服务。非常好。

    还有谷歌应用程序脚本,它有一个电子表格api,比“谷歌电子表格api”有更多的功能。问题是我正在使用一个现有的web应用程序,我想从中更新谷歌电子表格。也许换个角度看是值得的?啊,太好了,谢谢你。当我需要通过驱动器访问/编辑我有ID的私人文档时如何。如何将电子表格API与oauth访问令牌一起使用?@koorb,您可以使用现有的访问令牌来验证您的请求。在电子表格API请求中添加一个“Authorization:Bearer[您的现有访问令牌]”头,它应该可以正常工作。我可以使用Google API php客户端使用Google电子表格API吗?比如用Google_REST或其他什么东西提出请求?@koorb,不,你不能。电子表格API是GDataAPI——一个曾经被所有Google API使用的古老协议。他们有一个客户端库,但我认为由于不推荐,它不再被维护了:好的,你认为电子表格API会更新为在驱动器API中工作吗?