随着对Google表格的第三方访问保护的更改,对Visualization API的调用现在需要OAuth凭据,除非将电子表格共享给“具有该链接的任何人都可以查看”。 (Google Developers Blog Post)(Google Charts Authorization)
这仍然适用于与“链接可以查看的域中的任何人共享”的电子表格吗?如果是这样,如何在不提示最终用户访问其云端硬盘或电子表格的情况下获取OAuth凭据?是否可以使用服务帐户传递凭证?我们不希望提示每个使用该应用程序的用户,因为它已经过Google Apps管理员授权并使用服务帐户执行。
答案 0 :(得分:0)
在documentation中声明:
Google表格要求最终用户凭据访问私有 电子表格通过Google Visualization API(" / tq requests")
但请注意:
电子表格分享给#34;任何拥有该链接的人都可以查看"不要 要求凭证。更改电子表格的共享设置是 比实施授权容易得多。
因此,如果您的电子表格与#34共享;拥有该链接的任何人都可以查看",则您不会受到此更新的影响,从2016年9月14日开始。
有关详细信息,请查看此thread。
答案 1 :(得分:0)
“具有链接的域中的任何人都可以查看”仍然需要OAuth凭据,因为应用程序正在访问非公共数据。如果您使用的是域范围的委派和服务帐户模拟,则只需在后端生成访问令牌,并将请求传递给/tq
端点。