2014-08-28 72 views
3

鉴于以下Ruby代码:UpgradeableApp API一直给 “无效的OAuth使用者密钥”

consumer = OAuth::Consumer.new(consumer_key, consumer_secret, { 
    site: "https://www.googleapis.com" 
}) 

resp = consumer.request(:put, "/appsmarket/v2/upgradableApp/#{listingId}/#{cwsId}/#{domain}") 

puts resp.code+"\n" 
puts resp.body 

的UpgradeableApp API一直给 “无效的OAuth使用者密钥” 的错误。消费者密钥(格式为XXXXXXXXXXXX.apps.googleusercontent.com)是直接从旧版市场列表中复制的,如文档中所述。

我有:

  • 验证系统时间是否正确,并通过NTP同步。
  • 尝试包括xoauth_requestor_id
  • 试图产生通过卷曲请求自己(使用this生成的OAuth签名)
  • 试图让“谷歌Apps Marketplace中API”“注册其他API”下的传统市集

有没有人遇到过这种情况?关于我可以尝试的其他事情的想法?

更新2014年9月10日:我得到了Google的确认,这是他们的最终解决方案中的一个问题。我从那以后就能成功地使用上面的ruby代码来进行迁移。

+0

在Java中实现时,我看到了同样的事情。任何解决方案或确定这是一个谷歌问题?谢谢! – 2014-08-29 01:01:25

+0

尚无解决方案。还没有找到解决办法。也没有找到任何联系Google的方式来评估这是否是他们最终的错误。 – 2014-08-29 12:20:26

+0

你还在看到这个错误吗? – 2014-09-10 20:32:40

回答

0

我得到了谷歌的确认,这是他们最终的一个问题,为此应用了修复程序。我从那以后就能成功地使用上面的ruby代码来进行迁移。