【问题标题】:Create datasource in azure search returns 403 Forbidden在 azure 搜索中创建数据源返回 403 Forbidden
【发布时间】:2018-10-02 08:03:51
【问题描述】:

我有一个在 azure 上运行的免费搜索服务。在这个服务上,我已经定义了一个数据源、索引器和一个索引。 我想添加另一个数据源(和索引+索引器)。当我这样做(使用邮递员)时,我得到 403 Forbidden 而没有任何其他错误消息。

这是我对这个网址的帖子 - https://my-search-service-name.search.windows.net/datasources?api-version=2016-09-01:

"Content-Type": "application/json",
"api-key": "API-KEY-HERE"

{
    "name": "datasource-prod",
    "description": "Data source for search",
    "type": "azuresql",
    "credentials": { "connectionString" : "Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=xxxxx_prod;Persist Security Info=False;User ID=xxxxxx;Password=xxxxxx!;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" },
    "container": {"name": "DataAggregatedView"},
    "dataChangeDetectionPolicy": {
      "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",  
      "highWaterMarkColumnName" : "ChangeIndicator" 
    },
    "dataDeletionDetectionPolicy": {
        "@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
        "softDeleteColumnName" : "isDeleted",
        "softDeleteMarkerValue" : "0"
    }
}

使用相同的请求,不同的名称和数据库名称可以完美地工作并生成现有的(第一个)数据源。此错误 (403) - 甚至没有收到错误消息 - 仅在我尝试定义第二个数据源时发生。 正如我从文档中了解到的那样,免费搜索层允许 3 个数据源。有人有这个问题吗?任何帮助/方向表示赞赏!

谢谢。

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    确保您使用的是 admin API 密钥。看起来您可能正在使用查询键。

    【讨论】:

    • 谢谢!我不知道那个邮递员是怎么改变那个钥匙的!正如我告诉你的,相同的主体请求用于创建第一个数据源!
    猜你喜欢
    • 2014-06-15
    • 1970-01-01
    • 2017-02-14
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多