我们正在尝试使用 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/