0

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

これについて助けてくれてありがとう。

4

1 に答える 1

0

この 2 つは相互に排他的だと思います。useContentAsIndexableText は、コンテンツがインデックス可能であることを意味します。indexableText は、コンテンツがバイナリの場合に渡すものです。

于 2013-07-01T03:50:06.507 に答える