2014-02-07 149 views
0

我有多個Google Drive應用發佈了不同的客戶端ID。當一個Drive App創建一個文件時,我想設置該文件的權限以允許第二個Drive App訪問該文件。我的用例是從第一個應用程序ui中,我想允許最終用戶啓動第二個應用程序。目前,用戶需要離開第一個應用程序並進入驅動器用戶界面,並使用上下文菜單選擇打開。使用Google Drive SDK授予另一個Drive App授權文件?

在Google雲端硬盤用戶界面中,有一個上下文菜單,顯示「查看授權應用程序...」。我基本上在尋找一個API來添加一個條目到列表中。

謝謝。

傑里米

回答

0

那是不可能的。出於安全原因,應用只能通過直接用戶操作被授予查看文件的權限:專門通過open-with或web或Android文件選擇器打開該應用。

+0

謝謝Cheryl。這將是一個不錯的新功能。如果API需要其他應用程序的客戶端ID和客戶端密鑰,我不認爲它會打開安全漏洞。另一種選擇是在特定的驅動器應用程序中打開驅動器文件鏈接的特殊格式,如果該應用程序當前未被授權,該驅動器將向用戶提示。 - 類似於https://drive.google.com/file/ID/open/appid –

+0

後者可能已經可能已經如果它的你的應用程序..你在應用程序配置中指定打開的URL,或者你可以從應用程序列表,如果它的安裝:https://developers.google.com/drive/v2/reference/apps#resource –

+0

我嘗試使用應用程序資源,它確實提供了一個模板的URL來打開我的應用程序中的文件,但它不會以任何方式提示用戶將App授權授予該文件。因此,我的應用程序啓動 - 讀取fileid,嘗試調用Drive API並無法獲取文件。理想情況下,如果應用程序沒有授權文件,它可能會顯示一個簡單的用戶界面,這些用戶界面包含以下內容:「允許APPNAME訪問文件FILETitle?」。點擊確定,然後授予授權,然後繼續打開文件。再次感謝。 –