首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过REST调用本机软删除时状态204正确吗?

通过REST调用本机软删除时状态204正确吗?
EN

Stack Overflow用户
提问于 2022-08-24 13:29:58
回答 1查看 34关注 0票数 0

我正在尝试测试预览功能,原生软删除的Azure Blob存储。在页面上,它指定使用REST来调用它。在我的初步测试中,我几乎可以确定成功代码是400,并且它返回了一些东西给我,但是现在我试图在一个新的数据源上调用它,它正在返回状态204。

这是正确的吗?我使用Postman查询API,如下所示:

代码语言:javascript
复制
{
    "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"
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-24 14:05:24

通过反复试验发现204是对此的错误响应,因为这段代码在认知搜索中创建了一个新的数据源。

如果您给出一个已经存在的数据源的参数,那么状态204将被返回,如果您提供了新的参数,那么它将返回创建的状态201。

在上面发布的代码示例中,它还在正文中为我的查询返回了以下内容:

代码语言:javascript
复制
{
    "@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
}

希望这能帮助其他人解决类似的问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73474073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档