2010-12-15 90 views
1

我使用oauth_util.rb(https://gist.github.com/383159)YQL(雅虎的API)和我的YQL查詢 「從search.termextract選擇*其中上下文= \」 #{}文本\ 「」問題與使用OAuth

這適用於文本是短字符串的情況,但是對於較長的字符串失敗,並且出現以下錯誤:

RuntimeError(請提供有效的憑據)OAuth oauth_problem =「signature_invalid」,realm =「yahooapis.com」for text [Virdhawal Khade贏得歷史性獎牌|體育新聞班加羅爾2010年11月16日 - 19歲的印度游泳運動員和GoSports基金會獲獎者Virdhawal Khade在M運動會上獲得了銅牌en的50米蝴蝶事件。 ......在總決賽第五名的時候,Veer的表現讓人驚歎,他的賽季最佳時間爲24.31秒。他完成了0.65秒害羞的第一名27歲的周嘉偉,排名第一的中國游泳運動員也是......]):

Thanx提前。

回答

1

明白了......需要使用URI.encode來編碼URI而不是CGI :: escape

+0

其實......文本中的特殊字符是真正的問題。 Yahooapi,它似乎不能正確處理非字母數字字符。 – 2010-12-24 06:25:42