5

連絡先カード用にキャッシュされた画像を強制的に更新する方法はありますか? Web サービスでホストされている画像を変更しましたが、Glass の連絡先カードが更新されません。何日も経ち、ハードウェアの電源を何度も入れ直したので、欠落しているコマンドがあるかどうか疑問に思っています。

4

1 に答える 1

2

ガラス製品の連絡先を意味していると思います。その画像を更新し、その変更がガラスに反映されるのを数秒で確認できました。

Glassの一般的なドキュメントとContacts on Glassのリファレンス ドキュメントを参考にしました。

どちらも役に立ちますが、前者には有効な 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 のタイムラインに移動し、写真を選択して [共有] を選択し、ハロルド ペンギンが表示されるまで連絡先をスクロールしました。Curl コマンドの背景写真が含まれていました。次に、新しい画像 URL で txt ファイルを変更し、Curl コマンドを再送信し、別の 200 応答を得て、Glass で写真/共有プロセスを繰り返しました。今回はハロルド ペンギンの背景が新しい画像でした。この間ずっと、Glass は Wi-Fi に接続されていました。

コードを見ないと正確な問題を診断するのは難しいですが、うまくいけば、これが機能することを知り、テストできる実際の例にアクセスできると、それを理解するのに役立ちます. 私の Glassware は Java で書かれていますが、このような問題を診断するには Curl のシンプルさが気に入っています。

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

于 2013-07-09T04:54:38.767 に答える