Google API、この場合は Google Glass Mirror API にアクセスするために、Google の公式 js クライアントをいじっています。
以前にタイムラインに挿入したタイムライン カードを更新するために、update
またはそれ以上のpatch
方法 ( https://developers.google.com/glass/v1/reference/timelineを参照)を使用する方法についてのガイダンスが必要です。
挿入とリストはかなり簡単で、うまく機能します。このチュートリアルを使用して開始しました: https://github.com/emil10001/glass-mirror-nodejs-auth-demo/blob/master/app.js
私は次のことを試しました:
card = {
"kind": "mirror#timelineItem",
"id": "74b88eb3-a6d7-4c13-8b0e-bfdecf71c913",
"created": "2014-05-22T20:26:56.253Z",
"updated": "2014-05-22T20:27:18.961Z",
"etag": "1400790438961",
"text": "This item3 auto-resizes according to the text length",
"notification": {
"level": "DEFAULT"
}
}
client
.mirror.timeline.update({"id": card.id, resource: card})
.withAuthClient(oauth2Client)
.execute(function (err, data) {
if (!!err)
errorCallback(err);
else
successCallback(data);
});
そして、次のペイロードで成功した応答を受け取ります:
{
kind: 'mirror#timelineItem',
id: '74b88eb3-a6d7-4c13-8b0e-bfdecf71c913',
selfLink: 'https://www.googleapis.com/mirror/v1/timeline/74b88eb3-a6d7-4c13-8b0e-bfdecf71c913',
created: '2014-05-22T20:26:56.253Z',
updated: '2014-05-22T20:32:11.862Z',
etag: '1400790731862'
}
私が最終的に得たのは、中身が空のカードです。update メソッドを正しく使用しておらず、2 番目のパラメーターのresource
名前が正しくないのではないでしょうか?