2013-03-08 51 views
1

我需要一種獲取訪問令牌以通過編程方式訪問api(通過apimanager 1.3.0網關)的方法,而不是使用apiman商店應用。如何以編程方式生成有效的訪問令牌以訪問wso2 apimanager網關

我跟着http://docs.wso2.org/wiki/display/AM130/Subscribing+to+an+API 情況下指令使用API​​ Manager登錄API

但我總是得到訪問失敗的API

請注意:使用http://docs.wso2.org/wiki/display/AM130/Subscribing+to+an+API作品API Manager控制檯完美,但我需要一種從應用程序執行相同功能的方法。

錯誤:你得到一個授權錯誤:API

回答

0

您能分享一下你所看到錯誤的詳細

訪問失敗?假設您已經爲請求添加了授權標頭,並且使用持票人標記,它確實應該可以工作。另外,確保你的令牌沒有過期。默認情況下它有效一小時。

您在樣本目錄下有幾個CURL命令(在樣本自述文件中) - 您可以先嚐試並正確檢查API答案嗎?

例如:

curl -k -d "q=wso2&count=5" -H "Authorization :Bearer 9nEQnijLZ0Gi0gZ6a3pZICktVUca" https://localhost:8243/twitter/1.0.0/search.atom 

伊莎貝爾。

+0

我檢查了curl命令:首先,我通過商店應用程序獲得了'API的註釋,獲得了令牌並插入了捲曲中。這工作完美。另請注意,在我的配置令牌生存期已修改爲1年(約31000000秒)。第二我以編程方式獲得api manager文檔後的令牌。然後,我只修改了捲曲commad中的持票人,並得到了錯誤。我的curl命令(嵌入在bash shell腳本中)是:curl -v -k -d「$ data2」$ url -H'Content-Type:application/soap + xml;字符集= UTF-8; action =「urn:echoStringResponse'-H」Authorization:Bearer $ token「 – user2148242 2013-03-14 15:11:50

+0

你可以發佈你得到的錯誤 – Gayan 2014-05-25 16:24:30