2015-10-11 100 views
0

我正在使用Permissions: get端點來檢查用戶是否具有文檔權限。Google驅動程序API檢查域級別共享權限的權限

雖然我使用這個端點我遇到了奇怪的行爲。它是這樣的,因爲我需要找出一個給定的用戶有權編輯指定文件。

1)如果文檔直接共享該用戶的編輯權限,則上述端點爲我提供了正確的權限對象。

2)如果文檔是與域特權共享的(擁有該鏈接的人可以編輯)。在這種情況下,每次它都會給我一個錯誤響應。

我在這種情況下在谷歌文檔視圖中查看其域級別共享權限或用戶級別共享權限,用戶可以獲得正確的工作流程集。但是,從API端點檢查這些權限級別不能按預期工作。

這是一個已知的問題?他們是另一種檢查文件權限的方式,如果它在域級別共享?

感謝

回答

0

鑑於有一些丟失的信息(即錯誤消息,代碼片段,截圖等),我會嘗試回答這裏你的問題:)

檢查該文件的權限,它可以通過以下方式來實現:通過驅動API

  1. 谷歌驅動器UI

    • 右鍵單擊該文件,選擇 「共享...」
    • 單擊高級

有了這樣說,我注意到在我的測試,如果文件(DOC)是在域級別下共享,你是不是同一個域下執行此,雙方的觀點和API資源將返回ERR或迴應。我建議確保在通過API調用時使用相應的域用戶。希望這有助於和祝你好運!

0

Permissions.Get操作可以告訴你,如果一個文件被直接共享到用戶,但它不能告訴你,如果一個用戶通過group許可,domain權限,或者anyone權限訪問該文件。

使用Permissions.List操作,您可能能夠判斷文件是共享給任何人,還是共享給用戶的域(例如,基於用戶的電子郵件地址)。