2013-07-03 10 views
5

コンタクトカード用にキャッシュされたイメージを強制的にリフレッシュする方法はありますか?ウェブサービスでホストされている画像を変更しましたが、Glassの連絡先カードが更新されていません。それは複数日と複数のハードウェアの電源サイクルだったので、私は欠けているコマンドがあるのだろうかと思っています。Glasswareの連絡先の画像を更新するには?

+0

Glassは、イメージを含むHTTP応答で指定されたキャッシュディレクティブを尊重する必要があります。 Glassがイメージをキャッシュする時間はどれくらいですか? – mimming

答えて

2

私はあなたのガラス製品の連絡先を想定しています。その画像を更新してその変更がGlassに反映されていることを秒単位で確認できました。

Glassの連絡先のgeneral glass documentationreference documentationのヘルプがあります。

両方とも有用ですが、前者にはJSONの例がありますが、これは有効なJSONの例もありません(項目を区切るカンマがない)、画像に間違った変数名が使用されてkindパラメータがありません。ここで

は、私はあなたのためにこれをテストするために使用される良い例です:

txtファイルは次のようになります
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 

{ 
    "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がWi-Fiに接続されました。

正確な問題を診断するのは難しいですが、うまくいけば、これがうまく動作していることを知り、実際の例にアクセスしてテストすることができます。私のGlasswareはJavaで書かれていますが、このような問題を診断するためのCurlのシンプルさは好きですが、それは私にとってはうってつけです。

興味深い質問、ありがとうございます。

関連する問題