2013-12-13 23 views
2

我下面this article,嘗試在Web應用程序中添加共享對話框。在應用中啓動Google雲端硬盤共享對話框。什麼應該是APP_ID值?

我得到了按鈕打開模式彈出的工作,但它只是打印在控制檯此錯誤:

Refused to display 'https://drive.google.com/share?id=SOME_LONG_ID&foreignService=explorer&shareService=explorer&shareProtocolVersion=2&command=init&subapp=10&popupWindowsEnabled=true&shareUiType=default&rand=1386925457304&theme=2&client=postMessage&appId=MY_APP_ID&embedOrigin=http%3A%2F%2Fmy_app.appspot.com' 
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 

和模態本身只顯示消息「對不起,共享此時不可用。 請稍後再試。」

對於在文章底部的清單:

  • 的用戶登錄到谷歌
  • 用戶已經安裝了您的應用程序我怎麼問他們安裝?
  • 頁面的一個啓動對話必須具有相同起源的應用程序註冊的打開URL的URL。

所以我有2個問題:

  1. 我怎麼問他們安裝我的應用程序?它應該是一個Web應用程序,其中有1個鍵選擇通過Picker API驅動器文件(也就是現在的工作),然後另一個按鈕,將播種這種驅動器共享對話框中設置所選文件的權限。無需安裝。它是否適用於此設置?

  2. 什麼應該是APP_ID價值?我猜這是Cloud Console的「Drive SDK」部分中的ID?控制檯非常混亂,並且有很多鍵,ID等值,我不知道要使用哪個值。 Here's a screenshot我的意思是我的ID和我正在嘗試使用的。

回答

1

(1)安裝意味着你必須讓用戶接受drive.install範圍 - instructions here。這會將您的應用與Google雲端硬盤中的「打開方式」菜單集成在一起。但在此之前,您需要告知Google雲端控制檯當用戶點擊「打開」時要輸入的網址 - more instructions。在你的情況下,因爲你實際上並不想讓用戶打開來自Drive的文件,所以你不會定義任何文件類型,所以實際上實際上並沒有任何與Drive可見的整合。

注意,共享對話框將只有一個網頁,其中有你所指定的目標爲「開放式」的網址。(說明說,這和從經驗看來是真的)上工作。

(2)客戶端ID您可以在Google雲端控制檯中找到它 - 請參閱上文。我的號碼是12位數,所以你的號碼可能也是。

-1

我有同樣的問題。如果您的app_id錯誤,則在您調用setItemIds時會出現iFrame錯誤。不知道爲什麼。無論如何,當我使用正確的app_id時,它開始爲我工作 - 它就像你屏幕截圖中顯示的那樣。

相關問題