簡體   English   中英

使用 Google Drive API 編輯其他用戶的文件

[英]Using Google Drive API to edit other user's files

我正在構建一個用作 markdown 編輯器的應用程序,並具有 Google 身份驗證/登錄功能。 我有用戶問他們是否可以選擇將他們的文檔保存到他們的谷歌驅動器而不是我的服務器,這似乎通過谷歌驅動器 v3 API 工作正常,保存到應用程序數據文件夾。

但是,用戶還可以生成協作者鏈接供其他人訪問,並允許他們以共同所有者的身份編輯文件。 我想與 Google Drive 文件保持這種共享功能,但是這個(非常舊的)答案表明,以這種方式共享可能無法與 appdata 中的文件共享,因為:

Appdata 內容應該是應用程序獨有的。

這是否意味着,只要我的用戶都通過應用程序獨占訪問這些文件,就可以在用戶之間共享應用程序數據? 還是應用程序和用戶獨有的 appdata 文件夾? 如果是這樣,是否至少可以共享編輯器對我的應用程序創建但在 appdata 文件夾之外的谷歌驅動器文件的訪問權限?

我在想象這個過程:

  1. User1 在我的應用程序中創建一個文件,然后我的應用程序將其保存到他的 Google Drive(最好是在 appdata 中)
  2. User1 通過我的應用程序生成一個合作者鏈接,將其提供給 User2
  3. User2 訪問在我的應用程序中打開 User1 文件的鏈接,對其進行編輯
  4. User2 的編輯已保存,我的應用程序通過 API 更新原始 User1 的文件

題:

“或者 appdata 文件夾是應用程序和用戶獨有的?”

回答:

是的,它專供您的應用在他們的雲端硬盤上使用。


筆記:

  • 將 AppData 文件夾用於應用程序數據,而不是用戶數據。
  • 如果該文件是由您的應用程序創建的,並且您想將其存儲在用戶的雲端硬盤中,則可以使用https://www.googleapis.com/auth/drive.file scope。您的應用程序將始終可以訪問該文件因為它是由它創造的。
  • 請記住,如果您的應用程序需要限制范圍,您將必須通過驗證 go。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM