我有一個可用於授權Google的OAuth流程。我的應用可以從僅用於授權帳戶的區域獲取Google Sites API中的數據,因此我知道這很有用。麻煩在於通過API創建新數據。嘗試POST到端點時,我始終得到「未知授權標頭」。當我嘗試使用Google Oauth Playground時出現真正的沮喪。我放入我擁有的證書,放入相同的端點和相同的請求體,並在那裏嘗試 - 並且一切正常。無法通過API訪問Google協作平臺,但可以通過Oauth Playground訪問。爲什麼?
我在API端使用Ruby 1.9.3,並且我嘗試了oauth-ruby和Google寫的signet客戶端。兩者都做同樣的事情。我已經驗證並重新驗證了憑據是否與我期望的一樣(都只是在Oauth Playground中檢查並使用相同的憑證並查看它們的工作情況)。
我不知道爲什麼會發生這種情況,因爲Google的API中很少有關於我的請求中實際存在錯誤的信息。
爲了記錄,我正在使用; 紅寶石1.9.3 OAuth的紅寶石和印爲客戶 的OAuth 1.0 HMAC-SHA1散列 3條腿授權