2012-06-03 82 views
1

我正在尝试整合Google Picker,以便在this example之后从Google云端硬盘中选择文件。
当打开选择器时,我在javascript控制台中出现错误,并且对话框提示登录。Google Picker API和选择Google Drive项目的问题

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

当点击登录按钮弹出窗口打开并立即关闭,但没有任何反应。

当关闭对话框有在JavaScript控制台

Unknown RPC service: picker 

另一个错误,我不太清楚是什么原因导致这些错误甚至用它来做什么。

有人能让我走向正确的方向吗?

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

+0

也许一些细节可以帮助吗? 用户在打开您的应用时尚未登录,然后在您的应用中启动Drive picker开放活动? 一旦用户登录后,它会起作用然后启动Drive picker打开活动? – HelmuthB

+0

谢谢HelmuthB。补充说明。 – zentralmaschine

回答

3

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

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

感谢您的帮助克劳迪奥。事实证明,我的Chrome安装存在问题。在FF和Safari中,我无法重现这一点。对于动荡和与Google Picker无关的问题抱歉。 – zentralmaschine

+1

备案:问题在于,Chrome的设置中“阻止第三方Cookie和网站数据”设置为true,这非常合理。希望这可以帮助某人。 – zentralmaschine