Documentdb ReadDocumentAsync 不起作用

Documentdb ReadDocumentAsync doesn't work

我有以下 F# 代码试图从我的 documentdb 数据库中获取用户文档,但它不起作用。还有其他人在使用 ReadDocumentAsync 方法时遇到问题吗?我能够使用 CreateDocumentQuery 方法成功查询我的用户文档。任何帮助是极大的赞赏。我使用我的数据库和集合 ID 代替代码片段中的空字符串

let getUserDatabaseModel (documentClient : DocumentClient) originiatorId =
    async {
        let databaseId = ""
        let collectionId = ""
        let documentUri = UriFactory.CreateDocumentUri(databaseId, collectionId, originiatorId)

        let! userDatabaseModel = 
            documentClient.ReadDocumentAsync(documentUri)
                |> Async.AwaitTask


        return userDatabaseModel
    }
      |> Async.RunSynchronously

更新 如果我使用 _rid 而不是 id,我会取回数据。为了澄清 ReadDocumentAsync 似乎可以使用 _rid 但在使用 id 时抛出以下错误。

mscorlib: Exception has been thrown by the target of an invocation. 
FSharp.Core: One or more errors occurred. Microsoft.Azure.Documents.Client: 
The value 'left blank intentionally' specified  for 
query '$resolveFor' is invalid

我之前在 documentdb github 问题页面上发布了我在使用 ReplaceDocumentAsync 时遇到的问题。

https://github.com/Azure/azure-documentdb-dotnet/issues/113

我不太关心修复,因为有 UpsertDocumentAsync。这个问题似乎是相关的,或者他们的关系可能只是我!无法弄清楚我做错了什么。

CreateDocumentUri 需要一致的 ID,数据库、集合和文档的所有 ID 或所有 _rids