【问题标题】:issue with yql (yahoo api's) using oauth使用 oauth 的 yql(雅虎 api)问题
【发布时间】:2010-12-15 07:11:33
【问题描述】:

我正在使用 oauth_util.rb (https://gist.github.com/383159),我的 YQL 查询是 "select * from search.termextract where context=\"#{text}\""

这适用于文本是短字符串的情况,但对于较长的字符串则失败并出现以下错误:

RuntimeError(请提供有效凭据。OAuth oauth_problem="signature_invalid", realm="yahooapis.com" for text [ Virdhawal Khade 赢得历史奖章 | 班加罗尔体育新闻 2010 年 11 月 16 日 -19 岁的印度游泳运动员和 GoSports基金会获奖者 Virdhawal Khade 在广州奥运会上创造了历史,他在男子 50 米蝶泳比赛中夺得铜牌。... 在总决赛中以第五名的成绩开始,Veer 的表现简直令人惊讶,因为他以本赛季最好成绩结束24.31 秒的成绩。他比排名第一的 27 岁的中国游泳名将周嘉伟落后 0.65 秒,同时也是...... ]):

提前感谢。

【问题讨论】:

    标签: oauth yahoo yql oauth-ruby


    【解决方案1】:

    知道了...需要使用 URI.encode 来编码 URI 而不是 CGI::escape

    【讨论】:

    • 实际上...文本中的特殊字符是真正的问题。 Yahooapi,似乎没有正确处理非字母数字字符。
    猜你喜欢
    • 2016-04-27
    • 2015-07-08
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2014-02-01
    • 2023-03-15
    相关资源
    最近更新 更多