SORACOM では、アクセス管理 (SORACOM Access Management: SAM)を利用して、権限を制限したアカウント (SAM ユーザー)を作成できます。
ソラカメ Pro の操作には、ソラカメ Pro 用の権限が必要です。
🔴 既存のソラカメ (ATOM Cam シリーズ)向けに設定した権限では、ソラカメ Pro を操作できません。 ソラカメ Pro は別の API を使用するため、権限の追加が必要です。
権限が不足している場合の症状
ソラカメビューワー にログインできても、カメラの一覧に何も表示されません。 この場合は、下記の権限が設定されているか確認してください。
ソラカメ Pro の操作をすべて許可する
{
"statements": [
{
"effect": "allow",
"api": [
"OAuth2:authorize"
]
},
{
"effect": "allow",
"api": [
"SoraCamV2:*"
]
}
]
}
🔑 ソラカメ Pro の API は SoraCamV2: で始まります。 既存のソラカメの API (SoraCam: で始まるもの)とは別の名前です。
既存のソラカメとソラカメ Pro の両方を許可する
{
"statements": [
{
"effect": "allow",
"api": [
"OAuth2:authorize"
]
},
{
"effect": "allow",
"api": [
"SoraCam:*",
"SoraCamV2:*"
]
}
]
}
参照だけを許可する (設定を変更させない)
{
"statements": [
{
"effect": "allow",
"api": [
"OAuth2:authorize"
]
},
{
"effect": "allow",
"api": [
"SoraCamV2:list*",
"SoraCamV2:get*"
]
}
]
}
🔑 この例では、カメラの一覧・設定の確認と録画の再生ができます。 ⚠️ ライブ映像の視聴や、動画・静止画のダウンロードはできません(参照系以外の API を使うため)。カメラの設定変更や契約の変更も許可されません。
⚠️ API 名を個別に列挙している場合はご注意ください
api にワイルドカード (*)を使わず、API 名を 1 つずつ列挙している場合、ソラカメ Pro の API は許可されません。 上記のように SoraCamV2: の権限を追加してください。
関連
- SAM ユーザーを作成する: https://users.soracom.io/ja-jp/docs/sam/create-sam-user/
- SAM ユーザーの権限を設定する: https://users.soracom.io/ja-jp/docs/sam/set-permissions/
- 既存のソラカメ (ATOM Cam シリーズ)の構文例: https://users.soracom.io/ja-jp/docs/soracom-cloud-camera-services/sam-permission/