我在Google雲端硬盤上創建了實時文檔。當我嘗試與沒有安裝我的應用的人共享此文件時,文件共享成功,但當他們單擊該文件時,它會顯示「對不起,無法預覽」。共享Google雲端硬盤實時文檔
此實時文檔是一個快捷方式文件。我如何得到它以提示該人員授權我的應用程序?
我在Google雲端硬盤上創建了實時文檔。當我嘗試與沒有安裝我的應用的人共享此文件時,文件共享成功,但當他們單擊該文件時,它會顯示「對不起,無法預覽」。共享Google雲端硬盤實時文檔
此實時文檔是一個快捷方式文件。我如何得到它以提示該人員授權我的應用程序?
我使用Realtime Playground作爲示例,因爲我不確定應用程序的具體細節。
應用授權
當您創建應用程序,您訪問過的Google API Console並創建了一個項目,使驅動器API。在某些時候,您從Google API控制檯將「客戶端ID」複製到您的應用程序ID代碼中。
在實時操場情況APP_ID在JavaScript文件rtpg.js(你可能不使用JavaScript,但會有其他語言的等效步驟)設置。
rtpg.APP_ID ='840867953062';
文件創建
我相信,任何驅動器的實時文件/的快捷方式,你與你的應用程序創建將包含創建的應用程序(最有可能在你獲得的客戶端/應用程序ID的形式引用以上)。
文件共享
一旦你可以看到新創建的谷歌驅動器的實時文件/快捷方式,你可以與別人使用正常的谷歌雲端硬盤共享方法分享。在這一點上,他們可以看到它,但不能做任何明顯有用的事情。這是我相信您的應用程序可能與實時操場示例不同的地方。
集成Chrome網上應用店
在GitHub的倉庫中realtime-playground你會發現一個CWS(Chrome網上應用店)含有必需的東西來部署實時操場如Chrome瀏覽器谷歌驅動器的應用程序目錄存儲包括要使用的屏幕截圖。如果你看一下manifest.json文件,你會看到另一個參考客戶端ID:
「api_console_project_id」:「840867953062」
所以,如果我與人誰沒有按實時操場文件」沒有安裝它,然後點擊Google Drive中的文件將產生一個「Connect應用程序」彈出窗口,它將嘗試找到相應的Chrome網上應用店雲端硬盤應用程序(使用公共ID作爲鍵),這將顯示一些內容類似於如果您直接在Chrome Web Store中找到此應用程序,您可能會看到的內容。
清單。JSON還包含:
「應用程序」:{ 「推出」:{ 「的web_url」: 「https://realtimeplayground.appspot.com/」}}
告訴谷歌驅動器時安裝的應用程序被稱爲做什麼。
所以我的猜測是你的應用程序不能像這樣工作,因爲你還沒有在Chrome網上應用店中公開地看到你的應用程序。
參見:Create a Chrome Web Store Listing
我希望這有助於。
聽起來就像我在Chrome網上應用店中獲得我的應用程序,並配置了正確的一切後,笨拙將消失。系統會提示用戶安裝我的應用程序,或者提供可用的應用程序列表,我的應用程序將成爲其中的一個。這很有幫助。我打算玩一下這個。如果解決不了,我會回來並獎勵賞金。謝謝! –
這聽起來像Chrome特定的解決方案。此外,使用PlaygroundDemo作爲示例是愚蠢的,因爲它不提供任何預覽。我沒有看到將你的文件與Chrome擴展相關聯,而不是與你的應用程序相關聯。這對非人類來說似乎很愚蠢。 –
這很好。如果你打開你的眼睛,你會發現,遊樂場演示不提供任何預覽要麼
但是,你看,相關的應用程序可用。您可以點擊它並打開 - 與works normally。您的應用程序創建的文件操作類似。它們默認與您的應用程序相關聯。您可以打開而不是預覽打開它們。你可以嗎?你不能。但那是another question。
否則,我沒有看到將你的文件與Chrome擴展相關聯,而不是你的應用程序的聰明。
我該如何得到它以提示該人授權我的應用程序?
我最近有a similar question。與其將您的文件與Chrome中的擴展名鏈接起來,請傳遞直接鏈接,例如http://your-app#fileId= ...,如果操作失敗,則向操作員演示共享夥伴。
預覽似乎是另一回事。
等等,你的意思是我需要創建一個新的新帳戶來測試你的文件與你的應用無關聯嗎?您如何預覽主帳戶中的文件?如果您知道如何預覽,您可以至少部分地回答my question。但爲什麼你將授權與預覽聯繫起來呢?
嗨Eric - 我不確定如何解決您的問題,但我們利用了這一事實,即您可以在與人員共享文檔時將自定義消息發送到電子郵件,以將其重定向到我們的應用程序頁面。在這一點上,我們請求Drive.Install範圍。我還沒有調查過,但是您可以使用Google API控制檯中的Drive SDK集成來完成您的操作(可從舊版API控制檯的左側菜單欄訪問)。 https://code.google.com/apis/console/b/0/?noredirect#project::drive_sdk –
我已經使用了Drive集成功能,但這些選項都不能提供我期待的無縫體驗對於。 在共享中包含特殊說明或鏈接並不能真正解決問題。用戶可以獨立於我的應用程序共享文檔(即在Drive UI中文檔的共享選項)。這意味着他們是唯一輸入消息的人。 依靠用戶指示接收者他們需要安裝哪些應用程序來查看文件不是很可靠。 –