2016-11-10 10 views
0

私はsmartsheetライブラリ関数を使用するnode.jsスクリプトを持っています。検索文字列にスマートシートに一致する文字がいくつか含まれていても、正確な一致が返されない場合を除き、すべての行が返されます。完全一致で検索するにはどうすればよいですか?私は、検索文字列として「試験」で検索するとsmartsheet api正確に一致した検索中

var options = { 
    sheetId: xxxxxxxxxxx, 
    queryParameters: { 
    query: <string to search> 
    } 
}; 

// Search sheet. 
smartsheet.search.searchSheet(options) 
    .then(function (data) { 
    console.log(data); 
} 

はとても「TES」のように「テスト」と1文字以上の返す結果が一致している、それはそれらの行を返します。..

答えて

1

デフォルトでは、スマートシートは部分一致を受け入れます(UIとAPIの両方)。 REST APIを使用して二重引用符で検索語を( ")で囲み、完全一致に制限するに

、あなたが試すことができます。https://api.smartsheet.com/2.0/search/sheets/xxxxxxxxx?query=%22test%22

またはノード内を:

var options = { 
    sheetId: xxxxxxxxxxxx, 
    queryParameters: { 
     query: '"test"' 
    } 
}; 

// Search sheet. 
smartsheet.search.searchSheet(options) 
    .then(function (data) { 
    console.log(data); 
}); 

これは、記事に記載されているhttps://help.smartsheet.com/articles/522231-searching-in-smartsheet#items

関連する問題