Azure Cosmos python 查询

标签 azure azure-cosmosdb

我们正在尝试使用 python 对 azure cosmos db 进行 ping 操作,该数据库曾经可以正常工作。我们现在收到以下错误:

[2023-04-21T15:22:15.671Z] gremlin_python.driver.protocol.GremlinServerError: 498:
[2023-04-21T15:22:15.672Z] ActivityId : **-**-**
[2023-04-21T15:22:15.673Z] ExceptionType : GraphMalformedException
[2023-04-21T15:22:15.675Z] ExceptionMessage :
[2023-04-21T15:22:15.676Z]      Gremlin Malformed Request: GraphSON v3 IO is not supported.
[2023-04-21T15:22:15.677Z]      GremlinRequestId : **-**-**
[2023-04-21T15:22:15.678Z]      Context : global
[2023-04-21T15:22:15.679Z]      GraphInterOpStatusCode : M

使用以下代码:

        client = Client(
            url = cosmos_db_url,
            traversal_source = 'g',
            message_serializer = GraphSONMessageSerializer(),
            username=cosmos_db_graph_path, 
            password=cosmos_primary_key)

有谁知道这是什么原因造成的?我几乎尝试了 gremlinpython 的每个版本,但总是出现相同的错误。

最佳答案

您只需确保使用 GraphSON v2 的架构,因为它是 version Azure Cosmos DB 中支持。检查您正在使用的 json 并确保遵循支持的架构。

GraphSONv3 serializer isn't currently supported. Use GraphSONv2

关于Azure Cosmos python 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76074636/

相关文章:

python - .NET Azure Function App 使用 UpsertItemAsync 上传到 CosmosDB 的速度非常慢,尤其是与 Python 的 CosmosClient 相比

azure - 在 Azure 表存储中设置 RowKey

azure - 使用 IaC 在现有 Azure B2C 租户中创建新的应用程序注册和用户流

azure - Azure 中每个区域中 EventGrid 、事件中心的可用区计数

azure - 是否可以使用 Java Azure SDK 的服务主体对 CosmosDB 进行身份验证?

azure - Cosmos 查询获取列表中的项目

c# - 类型或命名空间名称 'Azure' 在命名空间 'Microsoft' 中不存在

.net - 刚刚通过 NuGet 更新了 ImageResizer,无法运行应用程序,因为它找不到 BundleAttribute

azure - 通过api获取Azure仪表板数据

azure - 如何在 DocumentDb .NET SDK 上使用 ReadDocumentFeedAsync?