2017-04-17 106 views
0

我獲得了超級管理員權限到我的Google帳戶。HttpError 403谷歌目錄API

我需要通過API獲取所有chrome設備的列表。

我確實啓用了Google Admin SDK,但仍面臨一些問題。 我從Python Quickstart複製確切的python腳本來檢查,但仍然得到錯誤的

"googleapiclient.errors.HttpError: https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&orderBy=email&alt=json&maxResults=10 returned "Insufficient Permission">"

當管理員SDK API儀表板檢查,我可以看到的4xx錯誤,從我的Python腳本由每個呼叫。

回答

0

當你運行示例,你需要確保這一步

The sample will attempt to open a new window or tab in your default browser. If this fails, copy the URL from the console and manually open it in your browser. If you are not already logged into your Google account, you will be prompted to log in. If you are logged into multiple Google accounts, you will be asked to select one account to use for the authorization.

是從中可以訪問管理員帳戶的谷歌帳戶進行。您現在登錄的用戶無法訪問。

+0

當我在瀏覽器中提示我創建了一個文件,它在「.credentials/admin-directory_v1-python-quickstart.json」下創建了一個文件,其中包含clientid,access_token,client_secret和類似的東西。 – Ashwin

+0

用戶必須是有權訪問管理目錄的用戶。它似乎沒有。用正確的用戶在瀏覽器窗口中再次嘗試。客戶端ID和客戶端密碼只是Google開發者控制檯上的項目,並且不授予您對管理目錄的訪問權限。它的用戶可以通過瀏覽器進行身份驗證,以便訪問。 – DaImTo

+0

用戶有權訪問管理目錄,因爲在用戶界面中我可以看到我帳戶下列出的所有chrome設備。用戶也是相同的,它已經授權了python代碼。 – Ashwin

0

我設法讓超級管理員訪問谷歌帳戶,然後授予我的項目訪問不同的範圍。文檔/引用很混亂,因此我花了一段時間才弄清楚。因此,在管理控制檯下,我們必須進入安全>>高級設置>>管理API客戶端訪問(在身份驗證下),然後添加我們需要訪問的客戶端名稱和範圍(用逗號分隔的多個範圍)。客戶端名稱是我們可以從client-secretxxxxx.json文件獲得的客戶端ID(在創建oauth ID時下載)。 注意: - 你不需要超級管理員訪問,它只是我是新的,給了我最初訪問權的人不知道必須啓用什麼。 由於字符限制,也不能發表評論。