Azure APIM проверяет кодированный в base64 текст при передаче Content-Type как application / json? - PullRequest
0 голосов
/ 31 октября 2018

У меня определена операция API в Azure APIM, которая принимает полезную нагрузку json. Полезная нагрузка содержит, помимо прочих атрибутов, атрибут, имеющий документ в форме строки, закодированной в base64. Для определенных полезных нагрузок, которые могут содержать недопустимые символы в строке, закодированной в base64, APIM выдает ошибку 403, если заголовок Content-Type равен «application / json». Если заголовок Content-type удален, он работает нормально.

Мой вопрос: выполняет ли APIM какую-либо проверку полезных данных, если задан тип контента? И если так, есть ли способ обойти это?

1 Ответ

0 голосов
/ 05 ноября 2018

Проще всего APIM не заботится о вашей полезной нагрузке. Есть ли у вас какие-либо правила? Некоторые политики и выражения политики будут пытаться прочитать ваше тело и могут потерпеть неудачу, если запрос говорит, что это JSON, а это не так.

Если возможно, попробуйте повторить его в тестовой консоли на портале Azure, на вкладке трассировки будет указан источник ошибки.

...