当我尝试将更新发布到 Retrieve and Rank 服务时,我突然收到 403 错误。这段代码正在开发中,但它一直工作到昨天。仅在对/v1/solr_clusters/{solr_cluster_id}/solr/{collection_name}/update进行 POST 时才会发生故障,无论我是通过我的程序、Swagger API 文档还是 cURL 执行此操作,它都会以同样的方式失败。当使用与此 POST 一起使用的相同凭据时,我尝试过的对该服务的所有其他操作都可以正常工作。我收到的错误消息是 Error: WRRCSH004: Service [1d111267-76b7-417a-98bd-4e9a58072ef9] is not authorized for cluster [sc262b05e8_dcf5_40b4_b662_ae85058ff07f]!. 我不知道标识符 (1d111267-76b7-417a-98bd-4e9a58072ef9) 来自哪里;那不是我要发送的用户ID。
问问题
277 次
1 回答
2
查看您的问题,您的 Bluemix 组织似乎有多个服务实例。您看到的 403 问题是因为您正尝试使用来自您的一个实例的凭证访问另一个实例中的集群的凭据。1d111267-76b7-417a -98bd-4e9a58072ef9代表这些服务实例之一,但问题是您尝试访问的集群不是该实例的一部分。测试这一点的一个好方法是确保您使用生成 403 的相同凭据,但只需尝试通过对https://gateway.watsonplatform.net/retrieve-and-执行 GET 来列出您创建的 Solr 集群排名/api/v1/solr_clusters/。
至于 500 的问题,我在我们这边看不到任何东西。如果您仍然遇到这种情况,我建议您发布另一个问题,我们可以再次调查。
谢谢,
-斯科特
于 2016-03-27T00:30:10.317 回答