2016-11-10 7 views
0

Ich habe ein node.js-Skript, das die Smartsheet-Bibliotheksfunktion verwendet. Die Suche funktioniert, außer dass keine exakte Übereinstimmung zurückgegeben wird. Selbst wenn die Suchzeichenfolge einige Zeichen enthält, die mit dem Smartsheet übereinstimmen, werden alle diese Zeilen zurückgegeben. Wie können Sie eine Suche mit exakter Übereinstimmung durchführen?smartsheet api genaue Übereinstimmung während der Suche

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

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

so, wenn ich mit ‚test‘ als Suchbegriff suchen ihre Ergebnisse zu denen 1 oder mehrere Zeichen mit in ‚test‘ wie ‚tes‘ eine Übereinstimmung vorhanden ist, ist es die Zeilen zurückgibt ..

Antwort

1

Standardmäßig akzeptiert Smartsheet partielle Übereinstimmungen - sowohl in der Benutzeroberfläche als auch über die API. . auf eine exakte Übereinstimmung zu beschränken, die den Suchbegriff in Anführungszeichen (")

den REST-API verwenden, können Sie versuchen: https://api.smartsheet.com/2.0/search/sheets/xxxxxxxxx?query=%22test%22

Oder in Knoten:

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

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

Dies ist erwähnt in dem Artikel https://help.smartsheet.com/articles/522231-searching-in-smartsheet#items

Verwandte Themen