如何获取Google市场通知

时间:2013-12-26 14:13:22

标签: python google-api google-api-python-client google-apps-marketplace

我创建了一个新的marketplace应用并将其安装在我的域中。我正在尝试使用appsmarket api获取安装了我的应用的域名列表,其中包含以下代码:

credentials = SignedJwtAssertionCredentials(CLIENT_ID, PRIVATE_KEY, SCOPE)  
http = httplib2.Http()
http = credentials.authorize(http)
service = build(serviceName='appsmarket', version='v2', http=http)
lists = service.licenseNotification().list(
  applicationId=APP_ID, timestamp=0, max_results=10).execute(http=http)

我收到以下错误:

apiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/appsmarket/v2/licenseNotification/<APP_ID>?max-results=10&timestamp=0&alt=json returned "Access Not Configured">

根据this answer我应该用谷歌注册我的服务器的IP,但我没找到在哪里做。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

It's surprisingly hidden. 
Visit code.google.com/apis/console. 
First, make sure the service you want is enabled under "Services". 
Then go to "API Access" and specify your calling domains or IP addresses.

根据您上面提供的链接的评论

答案 1 :(得分:1)

回答我自己的问题。

Google Cloud Console(或旧的API控制台)中有两个名称相似的服务:

  • Google Apps Marketplace SDK
  • Google Apps Marketplace API

必须启用第二个才能使许可API生效。