1

我正在尝试使用 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+ 权限的建议 UI 是什么?

此外,通过在请求的权限中添加“ https://www.googleapis.com/auth/plus.login ”,我得到了这个:https://www.googleapis.com/plus/v1/people/me/moments/vault ?alt=json 返回“未授权”>

提前致谢

4

1 回答 1

1

要获得 G+ 访问权限,您可以搭载 Mirror API 使用的授权过程。对Mirror API Python 快速入门项目进行以下修改:

首先,在您的项目的Google API 控制台中启用 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')

第三,撤销您的旧授权令牌并获取新的授权令牌。通过退出并重新登录到您的 Quickstart 实例的 Web 前端来执行此操作。当您登录时,登录页面应该会更新以列出新的 Google+ 权限:

列出了有关 Google+ 的新 Google+ 范围

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

于 2013-08-13T20:58:19.353 回答