smartsheet api 搜索时完全匹配

smartsheet api exact match during searching

我有一个使用 smartsheet 库函数的 node.js 脚本。搜索有效,但它不会返回完全匹配,而是即使搜索字符串有几个与智能表匹配的字符,也会返回所有这些行。如何进行完全匹配的搜索?

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

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

所以如果我使用 'test' 作为搜索字符串进行搜索,其返回结果中 'test' 中的 1 个或多个字符与 'tes' 匹配,它 returns那些行..

默认情况下,Smartsheet 接受部分匹配 - 在 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