Googleドライブ用のJavaScriptv2APIを使用して、新しく作成されたファイルが検索用に適切にインデックス付けされているように見える状況になりましたが、同じIDへのそれ以上のファイル更新は実際にはメタデータを変更しません。(したがって、ファイルを保存した後でも、削除しても古いコンテンツを使用してファイルを見つけることができますが、新しいコンテンツは検索結果を返さないようです)。誰かが正しい方向へのポインターを手伝うことができますか?これは、メタデータでindexableTextを設定する場合、およびparamsでuseContentAsIndexableTextを設定する場合に発生します。使用するコードスニペットは次のとおりです。
boundary = '-------314159265358979323846',
delimiter = '\r\n--' + boundary + '\r\n',
closeDelim = '\r\n--' + boundary + '--',
data = JSON.stringify(mapInfo.idea),
metadata = {
'title': mapInfo.idea.title + '.mup',
'mimeType': contentType,
'indexableText': {'text': contentSummary }
},
multipartRequestBody =
delimiter +
'Content-Type: application/json\r\n\r\n' +
JSON.stringify(metadata) +
delimiter +
'Content-Type: ' + contentType + '\r\n' +
'\r\n' +
data +
closeDelim,
request = gapi.client.request({
'path': '/upload/drive/v2/files' + (googleId ? '/' + googleId : ''),
'method': (googleId ? 'PUT' : 'POST'),
'params': {'uploadType': 'multipart', 'fileId': googleId },
'headers': {
'Content-Type': 'multipart/mixed; boundary=\'' + boundary + '\''
},
'body': multipartRequestBody
});
これについて助けてくれてありがとう。