Мне нужно добавить следующую строку в запрос restdb:
&sort=_changed%26dir=-1
, чтобы она выглядела так (работает в Почтальоне ):
{"identifier": "impeachmentsage"}&sort=_changed&dir=-1
Я пробовал несколько способов избежать &, включая% 26 и символ амперсанда, за которым следует amp; , но независимо от того, что я получаю сообщение об ошибке с жалобой на наличие &. https://bixbydevelopers.com/dev/docs/reference/JavaScriptAPI/http#http -опции
function getNewsByName(altBrainsNames, $vivContext) {
console.log('viv', $vivContext, altBrainsNames)
dashbot.logIncoming("Getting news by name", "GetNewsByName", $vivContext, altBrainsNames);
const url = properties.get("config", "baseUrl") + "content"
console.log("i got to restdb.js and the url is ", url);
console.log("AltBrainsNames is", altBrainsNames)
ampersand = "&"
const query = {
apikey: properties.get("secret", "apiKey"),
q: "{\"" + "identifier" + "\":\"" + altBrainsNames + "\"}" + ampersand+ "sort=_changed%26dir=-1"
}
console.log("query", query)
const options = {
format: "json",
query: query,
cacheTime: 0
}
Пробовал пару дополнительных вещей.
var s = "sort=_changed%26dir=-1"
const query = {
apikey: properties.get("secret", "apiKey"),
q: "{\"" + "identifier" + "\":\"" + altBrainsNames + "\"}",
s: "sort=_changed%26dir=-1"
}
Это приближается и испускает амперсанд, но s = после него является посторонним.
ОБНОВЛЕНИЕ:
, поэтому я также попытался создать полный URL-адрес и передать его с помощью параметра url в getURL, Обход параметра запроса Строка запроса должна быть парой ключ / значение, в то время как синтаксис restdb предусматривает несбалансированную пару пустое / значение, т. е. & sort ... вместо & s = sort. Если это так, либо getURL, либо restdb должны что-то изменить ...