我試圖獲得使用ColdFusion 9 Ning網絡憑證無效,所以首先這是捲曲語法測試API:ColdFusion的,該oauth_signature是
curl -k https://external.ningapis.com/xn/rest/mbdevsite/1.0/Token?xn_pretty=true -u [email protected]:mbdev2011 -d "oauth_signature_method=PLAINTEXT&
oauth_consumer_key=741ab68b-63fb-4949-891c-9e88f5143034&oauth_signature=36da2ea8
-10fb-48cc-aaa4-c17c551c6b87%26"
,並返回:
{
"success" : true,
"entry" : {
"author" : "1o0butfek0b3p",
"oauthConsumerKey" : "741ab68b-63fb-4949-891c-9e88f5143034",
"oauthToken" : "46f1e137-549a-4d9d-ae05-62782debfd3d",
"oauthTokenSecret" : "9f778ab5-db8e-4f3e-b17f-61d249b91f0a"
},
"resources" : {
}
然後我翻譯它COLDFUSION這樣的:
<cfhttp
method="post"
url="https://external.ningapis.com/xn/rest/mbdevsite/1.0/Token"
username="[email protected]"
password="mbdev2011">
<cfhttpparam type="header" name="content-type" value="application/x-www-form-urlencoded">
<cfhttpparam name="oauth_signature_method" type="FormField" value="PLAINTEXT"/>
<cfhttpparam name="oauth_consumer_key" type="FormField" value="741ab68b-63fb-4949-891c-9e88f5143034"/>
<cfhttpparam name="oauth_signature" type="FormField" value="36da2ea8-10fb-48cc-aaa4-c17c551c6b87%26"/>
</cfhttp>
<cfoutput>
#cfhttp.fileContent#
</cfoutput>
和反應總是:
{"success":false,"reason":"The oauth_signature is invalid. That is, it doesn't match the signature computed by the Service Provider.","status":401,"code":1,"subcode":12,"trace":"3d874587-072b-4877-b27e-b84ee2e2b537"}
確實有人知道可能是這個錯誤嗎?
網址和登錄信息是真實的,誰想要通過測試
幫助謝謝。
感謝CF Mitrah的憑據,但是您是如何生成這個oauth_signature的? – Houssem 2011-04-10 21:48:10
您提到的API響應**「oauth_signature無效」**。以及您的內容類型的API調用是「application/x-www-form-urlencoded」。所以我只需在你的oAuth簽名上運行url解碼函數# #urlDecode('36da2ea8-10fb-48cc-aaa4-c17c551c6b87%26')# ' –
2011-04-11 06:02:49