2024-05-18 18:37:27 发布
网友
我使用了Python Starter项目,我可以添加时间线卡,然后显示在我的玻璃上。在
我想做的是从一个运行在Mac上的独立应用程序调用端点来触发Python逻辑,将条目插入到时间轴中。在
我该从哪里开始呢?在
编辑:不知道为什么会被否决。我基本上是想在Objective C的时间线上插入卡片,经过一段时间的挖掘,我能够使用Google提供的Objective C库来与他们的服务进行交互。在
插入时间线项的代码大体上是相同的,但是需要使用不同的流来获取访问令牌。您可能想使用OAuth 2.0 flow for installed applications,它也是Python API Client Library docs中的文档。在
你的玻璃器皿可能会这样工作:
创建新流程
from oauth2client.client import OAuth2WebServerFlow ... flow = OAuth2WebServerFlow(client_id='your_client_id', client_secret='your_client_secret', scope='https://www.googleapis.com/auth/glass.timeline', redirect_uri='urn:ietf:wg:oauth:2.0:oob')
创建一个认证URL并指示用户在web浏览器中访问它
这将产生一个代码。让用户将该代码粘贴给您。
将代码交换为凭据
credentials = flow.step2_exchange(code)
将这些凭据存储在文件、数据库或其他永久性存储中以供以后使用。这是如何将项目插入用户的时间线。
使用凭据,将项目插入其时间线
http = httplib2.Http() http = credentials.authorize(http) mirror_service = build("mirror", "v1", http=http) body = { 'notification': {'level': 'DEFAULT'}, 'text':'Hello world!' } timeline_item = mirror_service.timeline().insert(body=body).execute()
插入时间线项的代码大体上是相同的,但是需要使用不同的流来获取访问令牌。您可能想使用OAuth 2.0 flow for installed applications,它也是Python API Client Library docs中的文档。在
你的玻璃器皿可能会这样工作:
创建新流程
创建一个认证URL并指示用户在web浏览器中访问它
^{pr2}$这将产生一个代码。让用户将该代码粘贴给您。
将代码交换为凭据
将这些凭据存储在文件、数据库或其他永久性存储中以供以后使用。这是如何将项目插入用户的时间线。
使用凭据,将项目插入其时间线
相关问题 更多 >
编程相关推荐