使用Python App Engine App调用Google Apps Marketplace可升级App API

时间:2014-09-17 09:51:28

标签: google-app-engine python-2.7 google-oauth google-apps-marketplace

是否可以通过Python Appengine应用程序调用Google Apps Marketplace UpgradeableApp API?可用的唯一示例似乎是Java / Ruby。

我们的应用程序是用Python / Appengine编写的,所以我们想使用它 - 任何示例代码都会非常感激。

在Ruby中,似乎很简单:

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

干杯, 伊恩。

2 个答案:

答案 0 :(得分:0)

最困难的部分是OAuth1.0流程。 OAuth网站列出了一些可用于Python的库:

http://oauth.net/code/

完成OAuth部分后,只需将问题中的PUT请求包含在您的问题中即可。

答案 1 :(得分:0)

好的我现在已经解决了这个 - 下面的python代码,虽然没有记录,你可以使用oauth2库来提供oauth身份验证部分:

url = 'https://www.googleapis.com/appsmarket/v2/upgradableApp/oldlisting/newlisting/mybeacon.biz'

consumer_key = 'key'
consumer_secret = 'secret'

consumer = oauth.Consumer(consumer_key, consumer_secret)

client = oauth.Client(consumer)

# Step 1: Get a request token. This is a temporary token that is used for
# having the user authorize an access token and to sign the request to obtain
# said access token.

resp, content = client.request(url, "PUT")

希望这可以帮助你...