簡體   English   中英

403錯誤“未授權訪問此資源/ api”甚至是管理員,Web應用程序中的Google Admin SDK

[英]403 error “Not Authorized to access this resource/api” Google Admin SDK in web app even being admin

自從兩天以來,我一直在努力尋找問題,盡管一個月前該應用程序已完全正常運行,但不知道為什么現在會出現此錯誤。

在網絡應用程序完成的任務中,它會調用Admin SDK API來獲取組成員的列表。 該應用程序的范圍為https://www.googleapis.com/auth/admin.directory.group.readonly ,但出現403錯誤“未授權訪問此資源/ api”(我驗證了Admin SDK API是否為在Google控制台中啟用)。 順便說一句,該應用程序之前可以毫無問題地向Google Classroom API發出請求。

這里最不可思議的是,應用程序秘密是由管理員帳戶生成的。 而且,當我使用相同的管理員帳戶登錄到應用程序時,會收到此錯誤。 但是,當我使用文檔的( https://developers.google.com/admin-sdk/directory/v1/reference/members/list#response )進行測試時,得到的響應為200,而授權范圍完全相同。

使用此管理員帳戶之前,可以正常工作獲取成員列表。 從那時起,據我所知,源代碼或配置沒有任何變化。 因此,我認為問題可能在某種程度上與客戶的機密有關,但我不知道如何解決。

此網絡應用程序將僅由該管理員帳戶使用

在我對StackOverflow的研究中,我發現大多數事情都在談論“ Google Apps域范圍的授權”( https://developers.google.com/admin-sdk/directory/v1/guides/delegation ),但我從未使用過這在以前起作用時。 我想避免這種情況。

您是否有一個想法,即使只是在文檔中測試請求並且我使用的是Super-Admin帳戶,為什么我的Web應用程序也會出現此403錯誤?

編輯:現在,我已基於此要旨https://gist.github.com/MeLight/1f4517560a9761317d13ebb2cdc670d3使用“ Google Apps域范圍的授權”測試了一個簡單的代碼段,僅該代碼段有效。 但是,在我的應用程序中使用它時,仍然出現403錯誤。 我發瘋了,可能是權限問題?

最后,將我的頭撞到牆上之后,我發現了問題所在: groupKey用來獲取組的成員https://www.googleapis.com/admin/directory/v1/groups/groupKey/members有一個尾隨空白

是的,僅此而已。 我只需要剝離代碼中的字符串(Python中的一行),一切就順利進行了。

我所做的所有工作都是在尋找權限/客戶端ID /授權委托,這似乎是胡鬧。

嚴重的是,Google API的403錯誤“未授權訪問此資源/ api”可能更加明顯。

暫無
暫無

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

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