Python 正在Google Apps Marketplace中获取用户许可证-错误

Python 正在Google Apps Marketplace中获取用户许可证-错误,python,google-app-engine,error-handling,google-apps-marketplace,Python,Google App Engine,Error Handling,Google Apps Marketplace,根据新的规定,为了获得用户许可证的状态,只需向applicationId是一个数字、userId一封电子邮件和ApiKey一个直接从谷歌云控制台在api->{App name}下获取的字符串发出一个简单的get请求就足够了->服务器密钥->Api密钥我还在谷歌云控制台中启用了谷歌应用程序市场Api。 但是,我总是收到以下错误消息: {"error": {"errors":[{"domain":"global","reason":"authError","message":"Invalid OAu

根据新的规定,为了获得用户许可证的状态,只需向
applicationId
是一个数字、
userId
一封电子邮件和
ApiKey
一个直接从谷歌云控制台在
api->{App name}下获取的字符串发出一个简单的
get
请求就足够了->服务器密钥->Api密钥

我还在谷歌云控制台中启用了谷歌应用程序市场Api。

但是,我总是收到以下错误消息:

{"error":
{"errors":[{"domain":"global","reason":"authError","message":"Invalid OAuth header","locationType":"header","location":"Authorization"}],
"code":401,"message":"Invalid OAuth header"}}
你能帮我吗

编辑:按照Arun Nagarajan的建议,我尝试使用范围,但仍然不起作用。以下是我的代码(在Google Appengine上使用Python):


您必须在作用域中使用OAuth 2


您不能仅使用服务器密钥获取许可证

谢谢你的建议,但对我不起作用。我仍然收到“无效OAuth头”错误。此外,作用域返回404 Not found错误。作用域本身不是您请求的对象。能否确认您已经在启用GAM SDK的同一开发人员控制台项目中创建了this OAuth 2客户端ID?他们需要在同一个项目中,以便我们验证您是否有权访问用户许可证。是的,这是正确的。我在一个启用了GAMSDK和GAMAPI的项目中为“注册的应用程序”使用OAuth2“服务器api密钥”。顺便说一下,我为OAuth2驱动器API使用了类似的代码(当然参数不同),它工作正常。您需要执行添加到
授权
标题中的完整OAuth流。您从哪里获得该作用域url?我一直在到处找它!
credentials = oauth2client.appengine.AppAssertionCredentials(scope='https://www.googleapis.com/auth/appsmarketplace.license')
http = credentials.authorize(http=httplib2.Http())
client = apiclient.discovery.build('appsmarket', 'v2', http=http, developerKey='XXXXXXXX')
entry = client.userLicense().get(applicationId='123456', userId='some_user@email.com').execute()