對於已安裝我們的Chrome網上應用店應用但尚未啓用驅動器的用戶,我遇到了picker api的困難。對於處於此狀態的用戶,可以使用files/insert api保存新文件,這會返回成功的響應,但這些文件不會顯示在選取器中。一旦用戶啓用驅動器,他們以前保存的所有文件開始顯示在選擇器中。對於尚未啓用驅動器的用戶,通過選取器訪問文件驅動器
這是行爲的目的?如果是這樣,確定用戶是否啓用了驅動器的最佳方式是什麼,以便我們可以提示用戶啓用驅動器,而不是使其看起來像我們不保存他們的文檔?
對於已安裝我們的Chrome網上應用店應用但尚未啓用驅動器的用戶,我遇到了picker api的困難。對於處於此狀態的用戶,可以使用files/insert api保存新文件,這會返回成功的響應,但這些文件不會顯示在選取器中。一旦用戶啓用驅動器,他們以前保存的所有文件開始顯示在選擇器中。對於尚未啓用驅動器的用戶,通過選取器訪問文件驅動器
這是行爲的目的?如果是這樣,確定用戶是否啓用了驅動器的最佳方式是什麼,以便我們可以提示用戶啓用驅動器,而不是使其看起來像我們不保存他們的文檔?
目前,只有當用戶在Chrome網上商店安裝了您的雲端硬盤應用程序時,選取器和API纔會起作用。
我們瞭解開發人員所面臨的痛苦,我們正在尋求放寬這一限制。
與此同時,有一種方法可以檢查用戶是否安裝了Drive應用程序,因爲您需要OAuth 2.0訪問令牌(因此您的用戶需要通過OAuth流程並授權您訪問他的Drive數據)。然後,您可以簡單地嘗試讀取具有僞造ID的文件(可以說ID「000」或「abcdefghijklmnopqrstuvw」)。如果API返回錯誤"403: The authenticated user has not installed the app with client id {clientId}",這意味着他尚未安裝該應用程序,並且您應該隱藏雲端硬盤功能,並可能向他展示「爲了充分利用我們最新的Google雲端硬盤集成/功能,我們建議您安裝我們的雲端硬盤應用鏈接到Chrome網上應用店列表「。 如果用戶安裝了您的雲端硬盤應用程序,則您會收到此請求的"404: File not found: {fileId}"錯誤。
首先奇怪的是,選取器未顯示啓用非驅動器的用戶的文件。
所以我只是測試機械臂用非驅動賬號和一切工作按預期...例如,您可以用Balsamiq工作室雲端硬盤應用https://chrome.google.com/webstore/detail/pplbmgaodhjmbklkgkgmlghaekcfhhkk他們使用樣機>打開選擇器嘗試...
安裝完畢後,你必須去https://balsamiqgdrive.appspot.com
我創建了一個模型並保存。它出現在Docs中。然後我嘗試了Balsamiq的選取器,我可以看到它。
這很有趣。我們位於https://www.desmos.com/drive/calculator,以便您可以看到我正在談論的行爲(如果您以安裝了CWS應用程序的用戶身份訪問,但沒有啓用驅動器)。它可能是快捷方式和文檔之間的區別嗎?我看到香醋使用.bmml文件,而我們正在使用MIME類型應用程序的快捷方式/ vnd.google-apps.drive-sdk.216942115270 –
就是這樣。你能不能一步一步地重現這個問題,以便我可以在內部提交一個錯誤? – Nivco
當然可以。 1)讓自己的谷歌帳戶,沒有驅動器啓用 2)在Chrome網上應用店安裝圖形計算器由Desmos.com:https://chrome.google。3)點擊「我的圖表」按鈕,彈出一個空的選擇器 5)(可選)點擊「我的圖表」按鈕,爲您的測試用戶啓用驅動器,並注意您先前保存的圖形現在出現在選取器中。 –
你錯過了讓我絆倒的區別。我的問題是關於已安裝我們的CWS應用程序但尚未在drive.google.com上啓用驅動器的用戶。你回答了一個不同但很好的問題:「我應該爲沒有安裝我的CWS應用程序的用戶做些什麼?」但我的意思是問,「我應該爲尚未啓用驅動器的用戶做些什麼?」 –
哎呀抱歉,我應該可能只是讀得更好^^我會添加另一個答案。 – Nivco