Azure文档数据库:集合的创建抛出“ DocumentClientException”,错误消息“指定的会话令牌无效”

时间:2018-12-10 11:54:13

标签: azure azure-cosmosdb document-database

在工作流中,当且仅当数据库中不存在具有指定名称的集合时,我才收到以下异常"Microsoft.Azure.Documents.DocumentClientException: Message: {"Errors":["Session token specified is invalid."]}"。我正在尝试通过调用documentClient.CreateDocumentCollectionAsync从辅助角色执行此代码段。

var documentCollection = new DocumentCollection
            {
                Id = "xyz",
            }
documentClient.CreateDocumentCollectionAsync(UriFactory.CreateDatabaseUri(dbName), documentCollection)

我确保正确指定了文档数据库uri和密钥。 谁能解释这是怎么回事? 我无法从文档中获得很多帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试指定分区键吗?您应该在创建收藏集时进行设置。

var partitionKeyDefinition = new PartitionKeyDefinition();
partitionKeyDefinition.Paths.Add("/partitionKey");

var collectionDefinition = new DocumentCollection
{
    Id = collectionId,
    PartitionKey = partitionKeyDefinition 
};