gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:51:42 24 4
gpt4 key购买 nike

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

我可以理解这是一个权限问题,但我的问题是,向 glass 用户请求 G+ 权限的建议 UI 是什么?

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

提前致谢

最佳答案

要获得 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')

第三,撤销旧的身份验证 token 并获取新的。通过注销并重新登录快速入门实例的 Web 前端来执行此操作。当您登录时,登录页面应更新以列出新的 Google+ 权限:

New Google+ scope listed about Google+

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

关于python - 在我的 Glassware 中使用其他 Google API(共享到 g+ 帐户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18213622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com