Google Picker API 和选择 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云端硬盘界面中的文件上使用"打开方式"菜单并选择我的应用程序时,我可以访问该文件。

您必须

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

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

创建没有".setOrigin"的Picker可能会在某些浏览器中给出奇怪的错误。

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

最新更新