有没有办法将电子表格 API 与 Drive API 联系起来?我的意思是,如果我有来自 Google Drive 的文件 ID,我是否可以使用相同的 ID 和相同的 oAuth 凭据切换到电子表格 API?
我正在使用 php,特别是电子表格 api 的资源很少 - 我很惊讶周围的资源如此之少。
有没有办法将电子表格 API 与 Drive API 联系起来?我的意思是,如果我有来自 Google Drive 的文件 ID,我是否可以使用相同的 ID 和相同的 oAuth 凭据切换到电子表格 API?
我正在使用 php,特别是电子表格 api 的资源很少 - 我很惊讶周围的资源如此之少。
您还需要为以下范围的用户授予权限:
https://spreadsheets.google.com/feeds
两个 API 上的资源 ID 相同。我在 Drive 上的电子表格文件以0AifSjdPVs9MZdE10eXZTVHVneW9aYjJGVFMxV0VYUEE
相同的 ID 可在 Spreadsheets API 上访问:
https://spreadsheets.google.com/feeds/spreadsheets/0AifSjdPVs9MZdE10eXZTVHVneW9aYjJGVFMxV0VYUEE
注意:我使电子表格公开可读,您可以使用此文件试用电子表格 API 后端。
这是我想出的解决方案:
https://www.googleapis.com/auth/drive
AND
https://spreadsheets.google.com/feeds
。$tok = json_decode([token string])
$authsub = Zend_Gdata_AuthSub::getHttpClient($tok->access_token);
$spreadsheet_service = new Zend_Gdata_Spreadsheets($authsub);
现在您可以使用 Zend 库中记录的电子表格服务。效果很好。