我正在尝试使用python和Python Mirror API Quickstart代码从我的Glassware共享一张卡片(其中的html)。
creds = StorageByKeyName(Credentials, '#####', 'credentials').get()
plus_service = util.create_service('plus', 'v1', creds)
moment = {"type":"http://schemas.google.com/AddActivity",
"target": {
"id": "target-id-1",
"type":"http://schemas.google.com/AddActivity",
"name": "The Google+ Platform",
"description": "A page that describes just how awesome Google+ is!",
"image": "https://developers.google.com/+/plugins/snippet/examples/thing.png"
}
}
google_request = plus_service.moments().insert(userId='me', collection='vault', body=moment)
result = google_request.execute()
我收到了回复:
HttpError: <HttpError 403 when requesting https://www.googleapis.com/plus/v1/people/me/moments/vault?alt=json returned "Insufficient Permission">
我可以理解这是一个权限问题,但我的问题是,向玻璃用户询问G +权限的建议用户界面是什么?
此外,通过在请求的权限中添加“https://www.googleapis.com/auth/plus.login”,我得到了这个: https://www.googleapis.com/plus/v1/people/me/moments/vault?alt=json返回“未经授权”&gt;
提前致谢
答案 0 :(得分:1)
要获得G +访问权限,您可以搭载Mirror API使用的授权过程。对Mirror API Python Quickstart项目进行以下修改:
首先,在项目的Google API Console中启用Google+ API。
其次,在oauth/hander.py中,将您的G +范围添加到SCOPES列表中:
SCOPES = ('https://www.googleapis.com/auth/glass.timeline '
'https://www.googleapis.com/auth/glass.location '
'https://www.googleapis.com/auth/userinfo.profile '
'https://www.googleapis.com/auth/plus.login')
第三,撤销你原来的auth代币并获得新的代币。通过退出并重新登录Quickstart实例的Web前端来执行此操作。登录后,应更新登录页面以列出新的Google+权限:
通过这些步骤,您发布的代码应该有效。如果没有评论,我可以帮助您继续调试。