Javascript 不使用Google Drive SDK更新indexableText

Javascript 不使用Google Drive SDK更新indexableText,javascript,google-drive-api,Javascript,Google Drive Api,使用GoogleDrive的JavaScriptv2API,我遇到了这样一种情况:新创建的文件似乎可以很好地索引以进行搜索,但对同一ID的进一步文件更新实际上不会改变元数据。(因此,保存文件后,即使删除,我仍然可以使用旧内容找到它,但新内容似乎不会返回搜索结果)。有人能帮我把指针指向正确的方向吗?在元数据中设置indexableText以及在参数中使用ContentAsIndexableText时会发生这种情况。下面是我们使用的代码片段: boundary = '-------314159265

使用GoogleDrive的JavaScriptv2API,我遇到了这样一种情况:新创建的文件似乎可以很好地索引以进行搜索,但对同一ID的进一步文件更新实际上不会改变元数据。(因此,保存文件后,即使删除,我仍然可以使用旧内容找到它,但新内容似乎不会返回搜索结果)。有人能帮我把指针指向正确的方向吗?在元数据中设置indexableText以及在参数中使用ContentAsIndexableText时会发生这种情况。下面是我们使用的代码片段:

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
});

提前感谢您在这方面的帮助。

我相信这两者是相互排斥的。useContentAsIndexableText表示内容是可索引的。如果您的内容是二进制的,则可以传递可索引文本