在 Retrieve and Rank 上索引文档时获取 403 未授权

Getting 403 not authorized when indexing documents on Retrieve and Rank

当我尝试 POST 更新 Retrieve and Rank 服务时突然收到 403 错误。此代码正在开发中,但直到昨天它一直在运行。只有在对 /v1/solr_clusters/{solr_cluster_id}/solr/{collection_name}/update 执行 POST 和无论我是通过我的程序、Swagger API 文档还是 cURL,它都会以同样的方式失败。当使用与此 POST 相同的凭据时,我尝试过的对该服务的所有其他操作都可以正常工作。我返回的错误信息是 错误:WRRCSH004:服务 [1d111267-76b7-417a-98bd-4e9a58072ef9] 未获得群集 [sc262b05e8_dcf5_40b4_b662_ae85058ff07f]! 的授权。我不知道标识符 (1d111267-76b7-417a-98bd-4e9a58072ef9) 来自哪里;那不是我要发送的用户 ID。

在调查您的问题后,您的 Bluemix 组织似乎有多个服务实例。您看到的 403 问题是因为您正尝试使用来自您的一个实例的凭据针对另一个实例中的集群访问 Solr 集群。 1d111267-76b7-417a-98bd-4e9a58072ef9 代表这些服务实例之一——但问题是您尝试访问的集群不是该实例的一部分。测试这个的一个好方法是确保您使用生成 403 的相同凭据,但只需尝试通过对 https://gateway.watsonplatform.net/retrieve-and-rank/api/v1/solr_clusters/[=20= 执行 GET 来列出您创建的 Solr 集群].

至于 500 期,我在我们这边什么都看不到。如果您仍然遇到这种情况,我建议您发布另一个问题,我们可以再次调查。

谢谢,
-斯科特