Управление API Azure - Космос БД - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь построить прокси API управления и добавить эту политику.Я всегда получаю HTTP / 1.1 401 Несанкционированныйне узнать, где ошибка.Кто-нибудь сделал это или знает, где я могу найти Howto?

1 Ответ

0 голосов
/ 19 октября 2018

Для построения действительной хешированной подписи токена (подробности см. https://docs.microsoft.com/en-us/rest/api/cosmos-db/access-control-on-cosmosdb-resources) вам необходимо предоставить Глагол (в вашем случае "get" - все нормально, потому что это GET-запрос), ResourceType ("docs" - это нормально, потому что вы хотите перечислить документы) и ResourceLink (это "" в вашем случае), которое в вашем случае должно быть установлено на:

var resourceLink = "dbs/ToDoList/colls/Items";

Более того, политика отправки запросов не возвращает ответ вызывающей стороне.В основном, сохраняет ответ на переменную, заданную в качестве параметра (в данном случае «response»).

Для возврата ответа звонящему вы можете использоватьpolicy.

<return-response>
    <set-body>@(((IResponse)context.Variables["response"]).Body.As<JObject>(preserveContent: true).ToString())</set-body>
</return-response>

Решение, упомянутое в комментариях, кажется наилучшим для достижения того, что вы хотели сделать (https://www.fellow -consulting.com / azure-api-management-proxy-в-космос-дб / )

...