1

我嘗試使用java Directory API返回Google Documentation中列出的方法中的所有用戶的列表,但我始終得到403權限錯誤。Google Directory API 403請求所有帳戶用戶時權限錯誤不足

使用Java SDK我的代碼看起來像這樣,這403失敗的執行:

Directory directory = new Directory.Builder(TRANSPORT, JSON_FACTORY, getCredential()).setApplicationName(PRODUCT_FULL_NAME).build(); 

Directory.Users.List list = directory.users().list(); 
list.setCustomer("my_customer"); 
com.google.api.services.admin.directory.model.Users users = list.execute(); 

在我的App Engine的API控制檯我已經把管理SDK上,我已經設置權限要求如下授權範圍(在控制檯中並以編程方式)。

https://www.googleapis.com/auth/admin.directory.user https://www.googleapis.com/auth/admin.directory.user.readonly

我沒有使用服務帳戶,但授權爲「超級管理員」。通過管理控制檯,我啓用了API訪問權限。

使用Google作品提供的"try it" form功能獲取列表。但是,即使我調整我的代碼來執行HTTP獲取而不是使用Java Directory API,仍然會出現403錯誤。

我正在周圍和周圍的房子與此。有誰知道我可能做錯了什麼?任何指針將非常感激。

回答

1

阿格我已經墮入了憑證緩存的犯規!

我一直在擴展一個應用程序來提供這個新的功能和測試與我以前登錄過的用戶。我正在使用應用程序引擎將憑據保留在應用程序引擎憑證存儲中。在方法授權上,我們正在使用舊的緩存憑證,而不是新的認證憑證。

刷新應用程序引擎memcache並從憑證存儲刪除憑據解決了問題。

+0

請把它作爲評論。 – Nilesh

相關問題