我想使用下面的代碼發佈。我期望它返回令牌,但返回錯誤405方法不允許。谷歌oauth令牌給405錯誤
<cfhttp method="POST" url="http://accounts.google.com/o/oauth2/token" >
<cfhttpparam type="Formfield" name="code" value="#url.CODE#">
<cfhttpparam type="Formfield" name="client_id" value="458381219741.apps.googleusercontent.com">
<cfhttpparam type="Formfield" name="client_secret" value="XXXXXXX">
<cfhttpparam type="Formfield" name="redirect_uri" value="http://console.mbwebportal.com/oauth2callback">
<cfhttpparam type="Formfield" name="grant_type" value="authorization_code">
</cfhttp>
上面的代碼是http://console.mbwebportal.com/oauth2callback連帶代碼URL中的用戶允許訪問該應用程序後。
請幫忙!!
你不應該在你的請求中使用HTTPS協議?來自Google的https://developers.google.com/accounts/docs/OAuth2WebServer頁面:「此請求是HTTP郵件,幷包含以下參數...」 – azawaza
沒有https給出其他錯誤(如未找到頁面)。它必須是根據谷歌文檔的HTTP 1.1請求,它會自動調用https地址。嘗試在瀏覽器中粘貼http://accounts.google.com/o/oauth2/token,您會看到它轉換爲https。 –