相关疑难解决方法(0)

如何在python中从Azure的CosmosDB中读取数据

我有一个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' }
Run Code Online (Sandbox Code Playgroud)

我在某处读到,该密钥将是我在Azure帐户Keys中可以找到的主密钥。我已经用图像中显示的主密钥填充了密钥字符串,但是出于保密目的,此处的密钥为空。

我还在某处读到,如果我的数据在“ test1” 集合中,则collection_link应该为“ / dbs / test1 / colls / test1” 。

我的代码在函数client.ReadCollection()处出错。

那是我有“ pydocumentdb.errors.HTTPFailure:状态代码:401 {“代码”:“未经授权”,“消息”:“的错误。输入授权令牌不能满足请求。请检查是否根据协议构建了预期的有效负载,并检查所使用的密钥。服务器使用以下有效负载进行签名:'get \ ncolls \ ndbs / test1 …

python azure-cosmosdb

3
推荐指数
1
解决办法
5665
查看次数

标签 统计

azure-cosmosdb ×1

python ×1