Azure搜索数据源中缺少连接字符串

Azure搜索数据源中缺少连接字符串,azure,azure-cognitive-search,Azure,Azure Cognitive Search,我正在使用Azure搜索API放置数据源: "name" : "XXX", "type" : "azuresql", "credentials" : { "connectionString" : "Server=tcp:XXX.database.windows.net,1433;Database=XXX;User ID=XXX@XXX;Password=XXX;Trusted_Connection=False;Encrypt=True;Connection Timeout=600;" }, "c

我正在使用Azure搜索API放置数据源:

"name" : "XXX",
"type" : "azuresql",
"credentials" : { "connectionString" : "Server=tcp:XXX.database.windows.net,1433;Database=XXX;User ID=XXX@XXX;Password=XXX;Trusted_Connection=False;Encrypt=True;Connection Timeout=600;" },
"container" : { "name" : "[dbo].[v_XXX]" },
"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "rowVersion" } 
数据源已创建,但当我尝试获取数据源时,它缺少连接字符串值:

"@odata.context": "https://XXX.search.windows.net/$metadata#datasources/$entity",
"name": "XXX",
"description": null,
"type": "azuresql",
"credentials": {
    "connectionString": null
},
"container": {
    "name": "[dbo].[v_XXX]",
    "query": null
},
"dataChangeDetectionPolicy": {
    "@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
    "highWaterMarkColumnName": "rowVersion"
},
"dataDeletionDetectionPolicy": null
我想这会导致在索引器过程中出现以下错误:

"status": "transientFailure",
"errorMessage": "Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding."

如何验证导致缺少连接字符串问题的原因?

我使用Azure Search。这实际上是出于设计——我们认为连接字符串过于敏感,无法通过GET检索它们。我们会在POST/PUT时间返回它们,以准确表示刚刚创建的资源

我们愿意接受关于可用性/安全性权衡的反馈。如果您认为您更希望能够检索连接字符串,请在上添加建议

谢谢


Eugene

我忘了提到,当我放置/发布数据源时,我在API的响应中看到了连接字符串。您是否在门户上检查了您的索引是否已经可用?另外,请查看以下链接。当我尝试Azure Search时,它帮助了我谢谢你的回答,这是合理的,但我被MSDN文档误导了:。