2013-08-20 81 views
0

使用DriveService.Permission.List()時,您將獲得特定文件的權限列表。但沒有什麼可以唯一標識具有該權限的用戶帳戶。我發現某處可以將https://www.googleapis.com/auth/userinfo.email添加到範圍列表中以實現此目的,但這只是給我提出了不好的請求,否則將會發揮其他作用。需要獲取具有文件權限的用戶名

有什麼方法可以獲得用戶名?我正在使用服務帳戶,因爲無法使用OAuth2複製粘貼密碼...

我知道這可以使用Documents List API完成,但我不想使用棄用API。

回答

1

您需要授權https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.email並請求下面的請求用戶配置文件。

GET https://www.googleapis.com/userinfo/v2/me 

你可以把它放在API瀏覽器一試:https://developers.google.com/apis-explorer/#p/oauth2/v2/oauth2.userinfo.v2.me.get

+0

我使用的是.NET客戶端。我向範圍添加了https://www.googleapis.com/auth/userinfo.email,但這只是給我提出了不好的要求。我還將該行添加到該服務帳戶的域的「管理API客戶端訪問」範圍行。 我是否需要爲我的帳戶的API控制檯添加一些服務? 即便如此,這將如何鏈接到用戶帳戶的權限? – SamiHuutoniemi

+0

ServiceAccount不足以完成此任務嗎? – SamiHuutoniemi

+0

顯然,我沒有得到更多的信息與OAuth2 ... 所以問題仍然存在... 我不知道如何做你問我如何處理.NET客戶端。 – SamiHuutoniemi

相關問題