Node.js 如何从Google Glass项目中提取附件?

Node.js 如何从Google Glass项目中提取附件?,node.js,google-glass,google-mirror-api,Node.js,Google Glass,Google Mirror Api,我创建了与Google Glass通信的NodeJS服务器,我想知道如何从项目中提取附件,下面您可以看到带有附件的项目: 注意:在我的项目中,我已经有: *将项目发送到玻璃(联系人、卡片、位置等) *订阅时间轴集合 *联系callback,让Glass用户共享内容-有关更多信息,请访问 我是否需要使用自链接来拉动附件?如果是,那么如何在包含令牌的同时对selfLink执行HTTP请求?selfLink指的是timelineItem本身的URL。您希望查看对象的附件属性。它可能看起来像这样:

我创建了与Google Glass通信的NodeJS服务器,我想知道如何从项目中提取附件,下面您可以看到带有附件的项目:

注意:在我的项目中,我已经有:
*将项目发送到玻璃(联系人、卡片、位置等)
*订阅时间轴集合
*联系callback,让Glass用户共享内容-有关更多信息,请访问


我是否需要使用自链接来拉动附件?如果是,那么如何在包含令牌的同时对selfLink执行HTTP请求?

selfLink指的是timelineItem本身的URL。您希望查看对象的
附件
属性。它可能看起来像这样:


{ "kind": "mirror#timelineItem",
  "id": "da61598c-2890-4852-2123-031011dfa004",
  ...
  "attachments": [
    "id": ...
    "contentType": "image/jpeg".
    "contentUrl": "https://www.googleapis.com/mirror/v1/timeline/da61598c-2890-4852-2123-031011dfa004/attachments/ps:605507433604363824",
    "isProcessingContent": false
  ]
}
在尝试获取内容之前,应检查以确保
isProcessingContent
为false,否则获取将失败。这对于图像来说通常很快,但对于视频来说可能需要更长的时间

更多信息请访问

要获取它,您可以向该URL发出一个HTTPS请求,其中包含一个
授权
头,其值为
承载身份验证令牌
(将身份验证令牌替换为身份验证令牌的实际值)

要自行发出请求,您可能需要使用
http.request()
方法。因此,类似这样(未经测试)的方法可能会起作用:


var item = {the item you got sent above};
var attachment = item.attachments[0];
if( !attachment.isProcessingContent ){
  var contentUrl = url.parse( attachment.contentUrl );
  var options = {
    "hostname": contentUrl.hostname,
    "path": contentUrl.path,
    "headers": {
      "Authorization": 'Bearer '+authToken;
    }
  }
  https.request( options, function(res){
    // Get the image from the res object
  });
}

有关详细信息,请参阅文档。

谢谢@capture给了我很好的回答,我查看了附件并找到了附件id,然后我需要运行mirror.timeline.attachments.get(params)。。。而参数包括附件id和附件引用的项目id。