API облачной функции IBM (API connect) не принимает не английские символы или + в параметре - PullRequest
0 голосов
/ 10 октября 2018

У нас есть API облачной функции IBM, который принимает имя файла в качестве параметра.Если я задаю имя файла, которое содержит + или не английские символы (китайский, японский и т. Д.), API возвращает 404 с сообщением: «Ошибка: Упс. Глагол не поддерживается».Пожалуйста, вы можете помочь мне в этом.

1 Ответ

0 голосов
/ 15 октября 2018
"Error: Whoops. Verb not supported."

Этот ответ от APIConnect при использовании API подразумевает, что действие Invoke не выполняется, это означает, что входные параметры не соответствуют ожидаемому.

Бэкэнд API Connect для каждого действия в разделе Assembly имеет видразработан на JS и XSLT.Главным образом для действия INVOKE, он использует концепцию OpenURL для вызова бэкэнд-службы REST.

Насколько я понимаю, JS будет принимать неанглийские операторы и операторы "+", но он будет частью строки - я имею в виду, что это не будет объединять две строки.

Пожалуйста, попробуйтеперетащите действие «Gateway» в политику и выполните команду

console.error("Input Req ::"+apim.getvariable('request.verb')); 

Пожалуйста, поделитесь ответом, который вы получаете в шлюзе DataPower для этого вызова.

...