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

Python 在我的Glassware中使用其他Google API(共享到g+;帐户),python,google-plus,google-mirror-api,Python,Google Plus,Google Mirror Api,我正试图使用python和代码从我的玻璃器皿中共享一张卡片(里面的html) 我得到了回复: HttpError: <HttpError 403 when requesting https://www.googleapis.com/plus/v1/people/me/moments/vault?alt=json returned "Insufficient Permission"> HttpError: 我可以理解这是一个权限问题,但我的问题是,向glass用户请求G+权限的建议

我正试图使用python和代码从我的玻璃器皿中共享一张卡片(里面的html)

我得到了回复:

HttpError: <HttpError 403 when requesting https://www.googleapis.com/plus/v1/people/me/moments/vault?alt=json returned "Insufficient Permission">
HttpError:
我可以理解这是一个权限问题,但我的问题是,向glass用户请求G+权限的建议UI是什么

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


提前感谢您获得G+访问权限,您可以借助镜像API使用的授权过程。对项目进行以下修改:

首先,在中为您的项目启用Google+API

第二,在中,将您的G+范围添加到范围列表中:

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


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

要获得G+访问权限,您可以借助镜像API使用的授权过程。对项目进行以下修改:

首先,在中为您的项目启用Google+API

第二,在中,将您的G+范围添加到范围列表中:

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+和Glassware,它们都有自己的示例代码集。这里有一些东西让人困惑,我不完全确定到底发生了什么。您能否显示请求权限的代码,并准确验证请求的范围?你有没有证实你是被授权的?你到底在用哪一个创业项目?你提到了Google+和Glassware,每个都有自己的示例代码集。还需要注意的是,对于
时刻,插入
请求您需要一个额外的
request\u visible\u actions
参数,用于身份验证期间要编写的活动类型,我不确定它如何与
flow\u from\u clientsecrets
结合使用。请参阅代码示例并将其切换到Python,以查看如何在那里完成。更新:您应该能够使用
flow.params[“request\u visible\u actions”]=简单地定义附加参数http://schemas.google.com/AddActivity“
在示例的第42行创建之后:我没有收到更多错误,实际结果是:{u'id':u'eg0xmzc2ntgxoxomyodq4gjxv34n_2r7nKTICEBRCBxi-ptG5vw1KEPJcM5xKZRfHSKJ91sYVeyA',u'kind':u'plus#moment',u'type':u''name':u'Google+平台',u'kind':u'plus#itemScope',u'id':u'target id-1',u'image':u',u'description':u'一个描述Google+是如何的页面,u'result':u'kind''}但我无法在我的个人资料中看到该活动。这也是导入的原因,请注意,
时刻。插入
请求您需要一个额外的
request\u visible\u actions
参数,用于身份验证期间要编写的活动类型,我不确定该参数如何与来自客户机密的
flow\u结合使用。请参阅和将代码示例切换到Python以查看如何在那里完成。更新:您应该能够使用
flow.params[“request\u visible\u actions”]=简单地定义附加参数http://schemas.google.com/AddActivity“
在示例的第42行创建之后:我没有收到更多错误,实际结果是:{u'id':u'eg0xmzc2ntgxoxomyodq4gjxv34n_2r7nKTICEBRCBxi-ptG5vw1KEPJcM5xKZRfHSKJ91sYVeyA',u'kind':u'plus#moment',u'type':u''name':u'Google+平台',u'kind':u'plus#itemScope',u'id':u'target id-1',u'image':u',u'description':u'一个描述Google+是如何的页面,u'result':u'kind''}但我无法在我的个人资料中看到该活动。