利用可能なドキュメントに従って、標準ゲートウェイの役割をゲートウェイ デバイスに割り当てようとしています 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": {}
}