2017-04-10 397 views
1

我正在重新發布,因爲報告此問題的其他案例尚未解決我的問題。現在,我只是想獲得一個refresh_token,稍後可以在gcp雲功能中使用它來調用目錄API。但是,下列curl命令失敗:Google OAuth:無效客戶端oauth客戶端未找到

$ curl -d "my_client_id&scope=https://www.googleapis.com/auth/admin.directory.user" https://accounts.google.com/o/oauth2/device/code 

,出現以下錯誤:

{ 
    "error" : "invalid_client", 
    "error_description" : "The OAuth client was not found." 
} 

事情我已經嘗試:

  • 確信我的OAuth用戶端ID爲 「其他」,而不是網絡應用。
  • 改變下同意畫面的產品名,看是否能找到客戶端ID
  • 重置客戶端機密
  • 改名爲OAuth客戶端名稱
  • 等了一個小時
  • 下開始與谷歌一票我們G Suite合同(他們表示他們不支持自己的API哈哈)。

任何人在這裏有什麼好主意?

回答

2

原來我的客戶端ID中有一個輸入錯誤,它使用了mac上的向上箭頭(命令歷史記錄),直到按下回車鍵並在執行後查看命令才顯示。

還發現該範圍(admin.directory)不能與https://accounts.google.com/o/oauth2/device/code一起使用,因爲設備被認爲是不安全的,因此只允許有限的一組範圍。