2012-06-03 81 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