如何更新我的Glassware联系人的图像?

时间:2013-07-03 21:24:40

标签: google-mirror-api google-glass

有没有办法强制刷新为联系卡缓存的图像?我更改了Web服务上托管的图像,但Glass上的联系人卡片未更新。这是多天和多个硬件电源周期,所以我想知道是否有一个我缺少的命令。

1 个答案:

答案 0 :(得分:2)

我认为您的意思是玻璃器皿的接触,我能够更新该图像,并在几秒钟内看到玻璃反映的变化。

我从general glass documentationreference documentation获得了Glass on Contacts上的帮助。

两者都很有用但是充满了陷阱,就像前者有一个JSON示例甚至不是有效的JSON(对于单独的项目缺少逗号)使用了错误的变量名称,并且缺少kind参数。

以下是我用来测试这个的一个很好的例子:

curl -X POST -H "Authorization: Bearer ya29.YOUR_TOKEN" -H 
"Content-Type: application/json" 
--data @json-contact1.txt https://www.googleapis.com/mirror/v1/contacts

txt文件如下所示:

{
  "kind": "mirror#timelineItem",
  "id": "harold",
  "displayName": "Harold Penguin",
  "imageUrls": [ "http://images3.wikia.nocookie.net/__cb20110713145426/penguindrum/images/6/66/Real_penguins.png" ],
  "priority": 7
}

此命令的原始http如下所示:

POST /mirror/v1/contacts HTTP/1.1
User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
Host: www.googleapis.com
Accept: */*
Authorization: Bearer ya29.AHES6ZSgwltGsN16ZTP1JkklDXhDzazoZWRZmaCBltqAK6DTcSqPhw
Content-Type: application/json
Content-Length: 194

{
    "kind": "mirror#timelineItem",
    "id": "harold",
    "displayName": "Harold Penguin",
    "imageUrls": [  "http://images3.wikia.nocookie.net/__cb20110713145426/penguindrum/images/6/66/Real_penguins.png"
    ],
    "priority": 7
}

为了确认这是有效的,我发布了联系人并进入我的Glass时间轴,选择了一张照片,然后选择了分享,然后滚动浏览联系人,直到我看到Harold Penguin,它有Curl命令的背景照片。然后我用一个新的图像url修改了txt文件,重新发送了Curl命令,得到了另外200个响应,并重复了Glass中的照片/共享过程,这次Harold Penguin的背景是新图片。在这整个过程中,我的Glass连接到Wifi。

如果没有看到您的代码很难诊断您的确切问题,但希望知道这有效并且可以访问您可以测试的工作示例将帮助您解决这个问题。虽然我的Glassware是用Java编写的,但我喜欢Curl的简单性来诊断这样的问题,它对我有用,也许它适合你。

有趣的问题,谢谢你。