在 Azure 搜索中创建数据源 returns 403 Forbidden
Create datasource in azure search returns 403 Forbidden
我在 Azure 上有一个免费套餐的搜索服务 运行。在此服务上,我已经定义了数据源、索引器和索引。
我想添加另一个数据源(和索引+索引器)。当我这样做时(使用邮递员)我得到 403 Forbidden 没有任何其他错误消息。
这是我做的POST url - 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 个数据源。有人有这个问题吗?任何 help/direction 不胜感激!
谢谢。
确保您使用的是 admin API 键。您可能正在使用查询键。
我在 Azure 上有一个免费套餐的搜索服务 运行。在此服务上,我已经定义了数据源、索引器和索引。 我想添加另一个数据源(和索引+索引器)。当我这样做时(使用邮递员)我得到 403 Forbidden 没有任何其他错误消息。
这是我做的POST url - 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 个数据源。有人有这个问题吗?任何 help/direction 不胜感激!
谢谢。
确保您使用的是 admin API 键。您可能正在使用查询键。