远程调用Python快速启动镜像API

2024-05-18 18:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用了Python Starter项目,我可以添加时间线卡,然后显示在我的玻璃上。在

我想做的是从一个运行在Mac上的独立应用程序调用端点来触发Python逻辑,将条目插入到时间轴中。在

我该从哪里开始呢?在

编辑:不知道为什么会被否决。我基本上是想在Objective C的时间线上插入卡片,经过一段时间的挖掘,我能够使用Google提供的Objective C库来与他们的服务进行交互。在


Tags: 项目应用程序编辑macgoogle时间条目逻辑
1条回答
网友
1楼 · 发布于 2024-05-18 18:37:27

插入时间线项的代码大体上是相同的,但是需要使用不同的流来获取访问令牌。您可能想使用OAuth 2.0 flow for installed applications,它也是Python API Client Library docs中的文档。在

你的玻璃器皿可能会这样工作:

  1. 创建新流程

    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')
    
  2. 创建一个认证URL并指示用户在web浏览器中访问它

    ^{pr2}$

    这将产生一个代码。让用户将该代码粘贴给您。

  3. 将代码交换为凭据

    credentials = flow.step2_exchange(code) 
    
  4. 将这些凭据存储在文件、数据库或其他永久性存储中以供以后使用。这是如何将项目插入用户的时间线。

  5. 使用凭据,将项目插入其时间线

    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()
    

相关问题 更多 >

    热门问题