0

我發現使用我的Google驅動器上的Realtime playground創建的文件支持Open With功能。儘管預覽不可用,但我可以點擊它並重新打開遊樂場應用程序。我如何對我的應用程序做同樣的事情。我創建了一個demo one, to add/remove list items,它在谷歌驅動器中創建文件,類似於谷歌實時操場功能。 open with也可用。預覽並打開

enter image description here Google應用程序文件與我創建的應用程序。但是,單擊它,導致

對不起,我們無法授權此應用程序爲所有你 試圖打開該文件。請再試一次。

enter image description here 是不是因爲我基本上有一個惡業還是有我想念客觀原因?


第一個答案表明,我必須做的Google Drive API Drive UI integrationThe doc says particularly,即open-withOpen URL piece提供。經過很大努力,我在集成設置中添加了verified Open URL,但這沒有任何效果。我仍然得到相同的Unable to authorize this app error

回答

0

確保您已啓用Drive SDK service

錯誤Sorry, we were unable to authorize this app for all of the files you attempted to open. Please try again.意味着您需要授權用戶。 Google API使用OAuth 2.0協議進行身份驗證和授權。 Google支持常見的OAuth 2.0場景,例如Web服務器,已安裝的應用程序和客戶端應用程序。訪問使用OAuth 2.0.在高級別谷歌的API時

所有應用程序都遵循一個基本的模式,你按照四個步驟:

  • 獲取的OAuth從谷歌API控制檯2.0憑據。
  • 從Google授權服務器獲取訪問令牌。
  • 將訪問令牌發送到API。
  • 如有必要,刷新訪問令牌。

注意:保存刷新令牌的安全的長期存儲,並繼續只要他們保持有效使用它們。限制適用於每個客戶端 - 用戶組合以及每個用戶在所有客戶端上發佈的刷新令牌的數量,這些限制是不同的。如果您的應用程序請求足夠的刷新令牌來超過其中一個限制,舊的刷新令牌將停止工作。

+0

與我的應用程序在做什麼不同?你看過它的代碼嗎?你認爲'clientId'和'gapi.auth.authorize({clientId,[install,file])在做什麼?你的意思是說'發送訪問令牌到API'在我的應用程序中缺失?這個基本模式與我的演示所做的有什麼不同? –

+0

也許你想說我需要在「Google Drive UI集成」中設置「Open URL」。我這樣做了,我證實了我的域名,但這沒有效果。單擊「打開方式」時,我仍然遇到同樣的錯誤。 –