增强了Google表格的第三方访问权限

时间:2016-09-09 14:39:57

标签: google-sheets google-visualization google-spreadsheet-api google-sheets-api

随着对Google表格的第三方访问保护的更改,对Visualization API的调用现在需要OAuth凭据,除非将电子表格共享给“具有该链接的任何人都可以查看”。 (Google Developers Blog Post)(Google Charts Authorization

这仍然适用于与“链接可以查看的域中的任何人共享”的电子表格吗?如果是这样,如何在不提示最终用户访问其云端硬盘或电子表格的情况下获取OAuth凭据?是否可以使用服务帐户传递凭证?我们不希望提示每个使用该应用程序的用户,因为它已经过Google Apps管理员授权并使用服务帐户执行。

2 个答案:

答案 0 :(得分:0)

这仍然适用于与#34共享的电子表格;链接的域中的任何人都可以查看"?

documentation中声明:

  

Google表格要求最终用户凭据访问私有   电子表格通过Google Visualization API(" / tq requests")

但请注意:

  

电子表格分享给#34;任何拥有该链接的人都可以查看"不要   要求凭证。更改电子表格的共享设置是   比实施授权容易得多。

因此,如果您的电子表格与#34共享;拥有该链接的任何人都可以查看",则您不会受到此更新的影响,从2016年9月14日开始。

有关详细信息,请查看此thread

答案 1 :(得分:0)

“具有链接的域中的任何人都可以查看”仍然需要OAuth凭据,因为应用程序正在访问非公共数据。如果您使用的是域范围的委派和服务帐户模拟,则只需在后端生成访问令牌,并将请求传递给/tq端点。