在我的Glassware中使用其他Google API(共享到g +帐户)

时间:2013-08-13 15:47:14

标签: python google-plus google-mirror-api

我正在尝试使用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;

提前致谢

1 个答案:

答案 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+权限:

New Google+ scope listed about Google+

通过这些步骤,您发布的代码应该有效。如果没有评论,我可以帮助您继续调试。