使用访问令牌查看报告

Mor*_*smo 5 google-api google-authentication google-data-studio

我正在构建一个嵌入数据工作室报告的 Web 应用程序。我遇到的挑战是我想只允许从 Web 应用程序内部访问报告。为此,我的想法是不要共享报告并使用访问令牌查看嵌入的报告。

此处文档解释说,在调用 google apis 时,您可以附加访问令牌作为查询参数。这种类型的解决方案适用于来自谷歌驱动器的文件;但是,没有官方 api 来获取数据工作室报告,所以我认为也许通过调用嵌入式链接或预览链接并附加访问令牌作为查询参数可以解决问题,但事实并非如此。

例如,假设嵌入的 url 是:
https://datastudio.google.com/embed/reporting/0BxscwH5YAPRRMVRWYTZVOMMptbVk/page/m2YH

如果我在使用有权查看报告的用户登录 google 时尝试在浏览器中访问该 url,我将获得数据。

如果我在使用无权查看报告的用户登录 google 时尝试在浏览器中访问该 url,我会收到一条消息,指出未获得授权......这是预期的。

现在,我按照此处的步骤操作并且能够获得访问令牌。我尝试调用 url: https://datastudio.google.com/embed/reporting/0BxscwH5YAPRRMVRWYTZVOMMptbVk/page/m2YH?access_token=y29.jADSFhkjce0asdfaMDFaso但它不起作用。

没有文件明确说明这应该有效。我只是想克服我面临的这个挑战。有谁知道是否有办法做到这一点?

PS 我还尝试使用包含驱动器 api 范围的访问令牌,但无济于事。

Mor*_*smo 0

到目前为止唯一的解决方案是实现行级过滤。基本上,该解决方案包括实现您自己的身份验证机制和基于令牌的您自己的数据显示。逐步实施教程非常耗时,但文档包含了所有高级细节。这应该足以让您开始。