答案 0 :(得分:1)
1-确保您拥有正确的端点和键
2-在cosmosDB帐户刀片中->防火墙和虚拟网络->确保您允许托管您的应用的服务器的IP访问cosmos帐户,如果您的Web应用处于天蓝色,请检查选项[接受来自公共天蓝色数据中心内的连接]
在DocumentDbRepository中只是关于此代码的旁注 要获得更好的代码,只需使用
s_trim
而不是使用您正在使用的那个 https://github.com/kajasumanie/calalogapi/blob/master/CalalogAPI/DocumentDBRepository.cs第33行 这段代码需要一些重构
答案 1 :(得分:1)
从错误开始,看来您的cosmosdb帐户uri错误。确保有一个有意义的网址,而不是带有id的网址,
类似
https://psdemo-cosmosdb.documents.azure.com:443/
而不是带有小数的东西(因为很难解析)
也不要将您的秘密密钥推送到您的仓库中。
我发现问题出在line
Document document = await client.ReadDocumentAsync(UriFactory.CreateDocumentUri(DatabaseId, collectionId, id));
查询数据时需要传递partitionKey。