2016-01-06 80 views
0

每当我尝试向我的Azure DocumentDB添加一个Document时,我都会收到一个AggregateException,其中包含一个异常:“所有者资源不存在”。我使用的代码如下,并且DbName和TransCollection值正确,因为它们在查询数据库时正常工作,就像DocumentClient对象一样。引发异常尝试添加文档

await Client.CreateDocumentAsync("dbs/ " + DbName + "/colls/" + TransCollection, record, null, true).ConfigureAwait(continueOnCapturedContext: false); 

有没有人有任何想法我做错了,或至少在哪里寻找更多的帮助?

+0

每当我收到这个错误,它就成为以下两件事之一: 1.要么我已经删除了链接指向的资源,要么是 2.链接本身是错误的。我建议检查DbName和TransCollection的值以确保它们被修剪,并且transCollection不会以“/”结尾。 –

回答

0

而是构成乌里自己手动使用这些DocumentDB SDK佣工:

UriFactory.CreateDocumentCollectionUri("myDbName", "myCollectionName"); 

或者为文件:

UriFactory.CreateDocumentUri("myDbName", "myCollectionName", "idOfDocument"); 

如图here

+0

谢谢,它对它进行了排序,但我不知道为什么只有插入才有必要。 – GlenW

+0

你也可以在查询中使用它:)它只是避免任何URL恶意。 –