2012-05-25 74 views
1

最近,我在嘗試訪問雲端硬盤特定操作時一直注意到一種奇怪的行爲。使用情況如下:刷新令牌丟失時appNotInstalled?

  • 用戶安裝Chrome網上應用店應用
  • 用戶啓動應用程序時,我們得到了刷新令牌的電子郵件和輪廓範圍
  • 用戶想要導出文檔轉換成谷歌驅動
  • 錯誤信息403:appNotInstalled返回

如果用戶去谷歌驅動器,並從那裏打開一個文件中使用我們的應用程序,他們將被重定向到一個新的AUT詢問電子郵件,配置文件,驅動器範圍的小型化對話框。用戶授予訪問權限後,初始導出也可以正常工作。我的假設是我們擁有的初始刷新標記不再有效,即使將它交換爲訪問標記,刷新標記也不會過期。

在這種情況下,我們是否應該收到更具描述性的錯誤消息,這表明我們只需將用戶重定向到身份驗證對話框而不是Chrome商店列表?

回答

1

問題可能是您使用的是與您註冊的Drive SDK不同的客戶端ID /密碼。

一個快速測試將是:

  1. 撤銷對您的測試帳戶
  2. 爲您的應用程序的所有授權令牌從參觀新標籤頁您的應用程序,它應該重定向到授權頁面:副本您生成的網址(不要批准)。
  3. 從Drive訪問您的應用程序,它應該將您重定向到授權頁面:複製URL(不要批准)。

確保2網址都是相同的(他們應該是),尤其是尋找在scopeclient_id查詢參數相似。

+0

如果一個Google帳戶安裝了該應用程序,並且另一個Google帳戶想要在同一Chrome實例上使用相同的應用程序,那麼也會返回appNotInstalled。當然,將第二個用戶重定向到應用程序安裝屏幕並不會有幫助,因爲應用程序已經在那裏安裝。 – laura