簡體   English   中英

gremlin控制台到azure-cosmosdb

[英]gremlin console to azure-cosmosdb

我正在嘗試使控制台成功與Azure-Cosmosdb圖形數據庫一起運行。 為了清楚起見,我正在使用:

:遠程連接tinkerpop.server conf / remote-secure-Collection1.yaml

我得到了連接:

配置為undefined.graphs.azure.com/52.173.137.146:443

但隨后在執行查詢時出錯。 此消息拒絕訪問:

“ Gremlin Websocket客戶端無法在GraphService.GremlinSession.d上提供有效的SASL授權信息。\\ t @:

嘗試遵循tinkerpop和azure的在線幫助,找不到我配置錯誤的地方。 任何幫助,將不勝感激。 以下是完整的錯誤文字。

意外的輸入結束:在[源:{“ requestId”:“ 2febb36e-b214-44f1-a811-f9a2afea324e”,“ status”:{“ code”:401,“ attributes” :{},“消息”:“ Gremlin Websocket客戶端無法提供有效的SASL授權信息。\\ t @:在GraphService.GremlinSession.d__10.MoveNext()\\ r ---從上一個引發異常的位置開始的堆棧跟蹤結束--- \\ r在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\\ r在GraphService.GremlinSession.d__8.MoveNext()\\ r- -從上一個引發異常的位置開始的堆棧跟蹤--- \\ r在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\\ r在GraphService.GremlinClientHandler.d__14.MoveNext()\\ t --->

在GraphService.GraphConnectionFactory.CreateGraphConnection(String documentDBAccountUri,String documentDBAccountKey,String documentDBDatabaseName,String documentDBCollectionName)處訪問已拒絕的Graph數據庫。 \\ r在GraphService.GraphConnectionFactory.GetConnectionFromAuthMessage(字符串用戶,字符串密碼)\\ r在GraphService.GremlinSession.CheckSaslAuthorization(字符串challangeResponse)\\ r在GraphService.GremlinSession.d__10.MoveNext()\\ t --->

發生一個或多個錯誤。\\ t @:在System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)\\ r在GraphService.GraphConnectionFactory.CreateGraphConnection(String documentDBAccountUri,String documentDBAccountKey,String documentDBDatabaseName,String documentDBCollectionName)\\ t- ->

發送請求時發生錯誤。\\ t @:位於System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r,位於System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\\ r,位於Microsoft.Azure.Documents .Client.GatewayServiceConfigurationReader.d__0.MoveNext()\\ r ---從上一個引發異常的位置開始的堆棧跟蹤-在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r在系統處。 Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\\ r在Microsoft.Azure.Documents.Routing.GlobalEndpointManager.d__0.MoveNext()\\ r ---從上次引發異常的位置開始的堆棧跟蹤--- \\ r在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\\ r在Microsoft.Azure.Documents.Client.GatewayServiceConfigurationReader.d__b.MoveNext() --- 從先前引發異常的位置開始的堆棧結束跟蹤--- \\ r在Microsoft.System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務)\\ r在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務) .Azure.Documents.Client.DocumentClient.d__35d.MoveNext()\\ r ---從上一次引發異常的位置開始的堆棧跟蹤--- \\ r在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\\ r在Microsoft.Azure.Documents.Client.DocumentClient.d__29.MoveNext()\\ r-從上次引發異常的位置開始的堆棧跟蹤- -\\ r在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)\\ r在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tas; 行:1,列:8193]鍵入“:help”或“:h”以獲取幫助。

嘗試將Gremlin控制台打開到Azure Cosmos db時遇到相同的錯誤,但出現相同的錯誤。 需要設置要連接到Azure Cosmos Db的remote-secure.yaml文件中的幾件事:

  1. 對於主機條目-確保您輸入的“主機”正確無誤,看起來您好像沒有定義的 .graphs.azure.com。 我將重新檢查azure門戶並確保這是正確的。 您可以在Cosmos Db概述頁面上的Gremlin URI下找到此值。

  2. 用戶名條目-格式應為/ dbs /' 數據庫名稱 '/ colls /' 集合名稱 '。 因此,對於我的示例,如果您轉到Data Explorer,則db名稱是'graphdb'數據庫名稱值,而集合名稱是'Glossary'集合值,因此yaml文件中的用戶名是/ dbs / graphdb / colls / Glossary 數據庫名稱不一定是主機名,這是我出錯的地方。 在此處輸入圖片說明

  3. 對於密碼輸入-密碼是密鑰頁面上的主密鑰。 確保您復制正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM