Google Picker API 和选择 Google 云端硬盘项目的问题

问题描述 投票:0回答:2

我正在尝试集成一个 Google Picker,以便按照 此示例从 Google 云端硬盘中选择文件。
打开选择器时,我在 javascript 控制台中收到错误,并且对话框提示登录。

Unable to post message to https://docs.google.com. Recipient has origin https://my-app.herokuapp.com.

单击登录按钮时,会打开一个弹出窗口,然后立即再次关闭,但没有任何反应。

关闭对话框时,JavaScript 控制台中出现另一个错误

Unknown RPC service: picker 

我不太清楚是什么原因导致了这些错误,甚至不太确定是怎么造成的。

有人可以引导我走向正确的方向吗?

编辑
用户已登录应用程序。此外,当在 Google Drive 界面中的文件上使用“打开方式”菜单并选择我的应用程序时,我可以访问该文件。

google-drive-api google-picker
2个回答
4
投票

您必须将 https://my-app.herokuapp.com 添加到 API 控制台中的授权 Javascript 来源列表中:

  • 转到 API 控制台:https://code.google.com/apis/console/
  • 从下拉菜单中选择您的项目
  • 打开“API 访问”选项卡
  • 单击与您的客户端对应的 Web 应用程序客户端 ID 部分的编辑设置
  • 将 URI 添加到授权 JavaScript 来源列表中

0
投票

在没有“.setOrigin”的情况下创建选取器可能会在某些浏览器中出现奇怪的错误。

放入:

.setOrigin("https://docs.google.com")
可以解决。

© www.soinside.com 2019 - 2024. All rights reserved.