使用适用于Google云端硬盘的JavaScript v2 API,我遇到了一种情况,即新创建的文件似乎可以很好地为搜索编制索引,但是对同一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
});
提前感谢您提供任何帮助。
答案 0 :(得分:0)
我相信这两者是相互排斥的。 useContentAsIndexableText表示内容是可索引的。如果您的内容是二进制文件,则indexableText是您传递的内容。