0

利用可能なドキュメントに従って、標準ゲートウェイの役割をゲートウェイ デバイスに割り当てようとしています https://docs.internetofthings.ibmcloud.com/apis/swagger/v0002-beta/security-gateway-beta.html#!/Limited_Gateway/put_authorization_devices_deviceId_roles

しかし、403 Forbidden エラーが発生し続けます。「操作アプリケーション」の役割を持つアプリの資格情報 (API キーとトークン) を使用しているため、役割を割り当てる権限があります。

org、type、id、および token をダミー値に置き換えた、実行されるいくつかのスクリプトを次に示します。

curl -X PUT \
 https://dummyorg.internetofthings.ibmcloud.com:443/api/v0002/authorization/devices/g%3Adummyorg%3Adummytype%3Adummyid/roles \
      -H 'authorization: Basic dummyauth' \
      -H 'content-type: application/json' \
      -d '{
      "roles": [
        {
          "roleId": "PD_STANDARD_GW_DEVICE",
          "roleStatus": 1
        }
      ]
    }'

応答 HTTP 403 禁止

デバイスの役割を取得しようとすると、正常に動作します

curl -X GET \
  https://dummyorg.internetofthings.ibmcloud.com:443/api/v0002/authorization/devices/g%3Adummyorg%3Adummytype%3Adummyid/roles \
  -H 'authorization: Basic dummyauth' \

応答

{
  "results": [
    {
      "roleId": "PD_PRIVILEGED_GW_DEVICE",
      "roleStatus": 1
    }
  ],
  "rolesToGroups": {}
}
4

1 に答える 1