为什么我的CosmosDB spr无法在C#上运行?

时间:2019-06-25 10:32:06

标签: c# azure-cosmosdb azure-function-async

我正在使用此答案中提供的spr。

SO Answer

当我从azure控制台手动运行它时,它会完美运行

但是当我使用以下代码尝试从azure函数运行它时,它永远不会删除任何内容,它会报告回已删除的0

Object[] sprParam = new object[1];
sprParam[0] = "select * from c";

StoredProcedureResponse<SprObject> sprocResponse = await docClient.ExecuteStoredProcedureAsync<SprObject>(
UriFactory.CreateStoredProcedureUri(databaseName, databaseCollection, "deleteAll"),
new RequestOptions { PartitionKey = new PartitionKey(vendor) },
sprParam[0]
);

我假定的PartitionKey是密钥的值而不是密钥本身,因此在这种情况下,我使用/ vendor作为密钥,并且密钥的值是xx,所以我的供应商变量持有xx只是为了澄清。

我无法弄清楚为什么spr可以通过控制台而不是功能来工作。

我在做什么错了?

0 个答案:

没有答案