5

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

4

1 回答 1

2

我假设您是指您的玻璃器皿的联系人,我能够更新该图像并在几秒钟内看到该更改反映在 Glass 中。

我从通用 Glass 文档和Glass 上的 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 诊断此类问题的简单性,它对我有用,也许对你有用。

有趣的问题,谢谢。

于 2013-07-09T04:54:38.767 回答