IBM Cloud Docs
왜 Watson 서비스에 대한 API 요청을 완료할 수 없습니까?

왜 Watson 서비스에 대한 API 요청을 완료할 수 없습니까?

요청을 Watson API에 전송하지만 권한이 없다는 오류 메시지를 받았습니다.

Watson API를 통해 요청을 전송하면 403 HTTP 상태 코드를 수신합니다.

예를 들어,

{
  "trace":"b0615b07-3a0f-4eb0-8df4-263d64be6b03",
  "error":"Forbidden",
  "more_info":"https://cloud.ibm.com/docs/watson?topic=watson-forbidden-error",
  "code":403
}

403 HTTP 상태 코드는 사용자가 요청을 작성할 수 없음을 나타냅니다. 403은 401과 유사하지만 신임 정보에 리소스 또는 서비스 인스턴스에 대한 권한이 부여되지 않습니다.

2021년 5월 26일 현재, watsonplatform.net 엔드포인트 URL은 차단되고 해당 도메인에 대한 호출은 403을 리턴합니다. 이 엔드포인트 변경에 대한 정보가 있는 IBM Cloud 이메일 주소로 이메일을 수신했을 수 있습니다.

Watson 서비스에 대한 액세스는 권한이 부여되지 않은 엔드포인트 URL 및 키, 토큰 또는 서비스 역할의 영향을 받을 수 있습니다.

  • 호출에서 엔드포인트 URL을 확인하십시오.

  • 호출의 API 키가 서비스 인스턴스의 URL과 일치하는지 확인하십시오.

  • 권한 정보와 연관된 역할의 유효성을 검증하십시오. API 키와 연관된 서비스 액세스 역할은 액세스할 수 있는 엔드포인트 및 메소드를 결정합니다.

    예를 들어, 독자 역할인 경우 아무 것도 편집, 작성 또는 삭제할 수 없으며 자원의 일부 세부사항은 볼 수 없을 수도 있습니다.

    • IBM Cloud 콘솔을 통해 역할을 관리하려면 관리 > **액세스(IAM)**로 이동한 후 사용자, 액세스 그룹 또는 서비스 ID를 선택하여 시작하십시오.
    • Watson Assistant 자원으로의 액세스에 대한 자세한 정보는 자원에 대한 액세스 관리를 참조하십시오.
    • 기타 Watson 서비스에 필요한 역할에 대한 자세한 정보는 IAM 역할 및 조치를 참조하고 서비스를 검색하십시오.
    • IBM Cloud의 IAM 역할에 대한 자세한 정보는 액세스 관리를 참조하십시오.