У меня есть пробная учетная запись в Azure, и я загрузил несколько файлов JSON в CosmosDB. Я создаю программу на Python для просмотра данных, но у меня возникают проблемы с этим. Это код, который у меня есть на данный момент:
import pydocumentdb.documents as documents
import pydocumentdb.document_client as document_client
import pydocumentdb.errors as errors
url = 'https://ronyazrak.documents.azure.com:443/'
key = '' # primary key
# Initialize the Python DocumentDB client
client = document_client.DocumentClient(url, {'masterKey': key})
collection_link = '/dbs/test1/colls/test1'
collection = client.ReadCollection(collection_link)
result_iterable = client.QueryDocuments(collection)
query = { 'query': 'SELECT * FROM server s' }
Я где-то читал, что это будет мой первичный ключ, который я могу найти в своей учетной записи Azure Ключи а>. Я заполнил строку ключа своим первичным ключом, показанным на изображении, но здесь ключ пуст только в целях конфиденциальности.
Я также где-то читал, что ссылка на коллекцию должна быть '/ dbs / test1 / colls / test1', если мои данные находятся в коллекции 'test1' Подборки.
Мой код получает ошибку в функции client.ReadCollection ().
Это ошибка, у меня есть «pydocumentdb.errors.HTTPFailure: код состояния: 401 {« код »:« Неавторизовано »,« сообщение »:« Токен авторизации ввода не может обслуживать запрос. Убедитесь, что ожидаемая полезная нагрузка построена в соответствии с протоколом, и проверьте используемый ключ. Сервер использовал следующую полезную нагрузку для подписи: 'get \ ncolls \ ndbs / test1 / colls / test1 \ nmon, 29 мая 2017 г. 19:47:28 gmt \ n \ n' \ r \ nActivityId: 03e13e74-8db4-4661-837a- f8d81a2804cc "}"
Что остается делать после исправления этой ошибки? Я хочу получить файлы JSON в виде большого словаря, чтобы я мог просматривать данные.
Я на правильном пути? Я неправильно подхожу к этому? Как я могу прочитать документы, которые есть в моей базе данных? Спасибо.