我正在尝试测试预览功能,原生软删除的Azure Blob存储。在页面上,它指定使用REST来调用它。在我的初步测试中,我几乎可以确定成功代码是400,并且它返回了一些东西给我,但是现在我试图在一个新的数据源上调用它,它正在返回状态204。
这是正确的吗?我使用Postman查询API,如下所示:
{
"name" : "nativesoft",
"type" : "azureblob",
"credentials" : { "connectionString" : "DefaultEndpointsProtocol=https;AccountName=nativeblobstorage;AccountKey=sH0mT/fILQwwnTmJ8XWq5fFM/Z1wSv8XZnJ0gjryl5XDt7PygA/tm1I5B0/9dsAVZCJd5aI5yzoF+ASt62KJsg==;EndpointSuffix=core.windows.net" },
"container" : { "name" : "native-delete-test", "query" : null },
"dataDeletionDetectionPolicy" : {
"@odata.type" :"#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy"
}
}发布于 2022-08-24 14:05:24
通过反复试验发现204是对此的错误响应,因为这段代码在认知搜索中创建了一个新的数据源。
如果您给出一个已经存在的数据源的参数,那么状态204将被返回,如果您提供了新的参数,那么它将返回创建的状态201。
在上面发布的代码示例中,它还在正文中为我的查询返回了以下内容:
{
"@odata.context": "https://nativeblobtestsearch.search.windows.net/$metadata#datasources/$entity",
"@odata.etag": "\"0x8DA85D739C61289\"",
"name": "blob-datasource",
"description": null,
"type": "azureblob",
"subtype": null,
"credentials": {
"connectionString": null
},
"container": {
"name": "native-delete-test",
"query": null
},
"dataChangeDetectionPolicy": null,
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.NativeBlobSoftDeleteDeletionDetectionPolicy"
},
"encryptionKey": null
}希望这能帮助其他人解决类似的问题!
https://stackoverflow.com/questions/73474073
复制相似问题