Node.js 如何从Google Glass项目中提取附件?
我创建了与Google Glass通信的NodeJS服务器,我想知道如何从项目中提取附件,下面您可以看到带有附件的项目: 注意:在我的项目中,我已经有: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。您希望查看对象的附件属性。它可能看起来像这样:
*将项目发送到玻璃(联系人、卡片、位置等)
*订阅时间轴集合
*联系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。