Azure DocumentDB Java Android 401 Несанкционированный
Я отправляю запрос в documentDB по:
client = new DocumentClient(END_POINT,
MASTER_KEY, ConnectionPolicy.GetDefault(),
ConsistencyLevel.Session);
FeedResponse<Document> documents = client.queryDocuments("/dbs/mydb/colls/mycoll", query, null);
А потом, когда я пытаюсь прочитать ответ с сервера
for (Document document : documents.getQueryIterable())
Я получаю следующее исключение:
{"code":"Unauthorized","message":"The input authorization token can't serve the request. Please check that the expected payload is built as per the protocol, and check the key being used. Server used the following payload to sign: 'post\ndocs\ndbs/mydb/colls/mycoll\nsun, 12 mar 2017 08:40:40 gmt\n\n'\r\nActivityId: f40f31cf-f11c-4052-94b4-992cfdd271f5"}
Заголовки запроса:
"x-ms-date" -> "Sun, 12 Mar 2017 08:40:40 GMT"
"x-ms-documentdb-isquery" -> "true"
"Accept" -> "application/json"
"Content-Type" -> "application/query+json"
"authorization" -> "type%3Dmaster%26ver%3D1.0%26sig%3DiQvTEAbWWK8pvHvr9RAqp2kjiechyPp6S5kvxT4g6Kw%3D%0A"
Другие значения запроса, которые могут быть важны:
resourceid = mycoll
Path = /dbs/mydb/colls/mycoll/docs/
resourceType = Document
IsMedia = false
Пожалуйста, помогите мне, я понятия не имею, что я могу сделать, чтобы исправить эту ошибку
1 ответ
Решением было переключение с реализации Android Base64 на Apache.