2017-04-26 106 views
0

我創建了服務帳戶並希望代表其他用戶創建文件夾。我正在使用Google Drive API v3(PHP)。代表使用Google服務帳戶的用戶創建Google雲端硬盤文件夾

我可以在我的服務帳戶下創建一個文件夾,並嘗試將所有權轉讓給其他用戶。但它不能工作,並顯示未經授權的訪問。

https://developers.google.com/api-client-library/php/auth/service-accounts中,它提到「您的應用程序現在有權在您的域中作爲用戶進行API調用(以」模擬「用戶)。準備進行授權的API調用時,請指定用戶模擬。 。我不知道如何去做。

此外,我注意到一個函數「$ client-> setSubject($ email)」,但我也無法使它工作。

請提供建議和幫助。

回答

0

首先,在你做其他事情之前,請確保你明白服務帳戶只能模仿他們自己的Gsuite域中的用戶。他們不能模仿[email protected]用戶

假設你確實想冒充Gsuite用戶, 看到https://developers.google.com/api-client-library/php/auth/service-accounts它說

如果你已經委派域範圍內的訪問服務帳戶和 要模擬用戶帳戶,指定的 使用該方法SETSUBJECT用戶帳戶的電子郵件地址:

$客戶機 - > SETSUBJECT($ user_to_impersonate);

相關問題