Event Notifications에 대한 IAM 액세스 관리

계정 소유자는 IBM Cloud® Identity and Access Management 을 사용하여 계정에 있는 Event Notifications 인스턴스에 대한 액세스 권한을 관리할 수 있습니다.

계정 소유자로서 서로 다른 사용자에 대해 서로 다른 액세스 레벨을 작성하도록 계정 내에서 정책을 설정할 수 있습니다. 예를 들어, 특정 사용자에게 하나의 인스턴스에 대한 Read only 액세스 권한이 있지만, 다른 인스턴스에 대해서는 Write 액세스 권한이 있을 수 있습니다. Event Notifications의 인스턴스를 작성하고 업데이트하고 삭제할 수 있는 사용자를 결정할 수 있습니다.

Event Notifications IAM을 도입했습니다. 새 인스턴스에 대해서는 앱 시크릿이 생성되지 않습니다. 대신 API 키를 사용하세요.

사용자 역할

액세스 정책의 범위는 사용자의 지정된 역할을 기반으로 합니다.

정책을 사용하면 서로 다른 레벨에서 액세스 권한을 부여할 수 있습니다. 옵션의 일부는 다음과 같습니다.

  • 계정에 있는 서비스의 모든 인스턴스에 대한 액세스
  • 계정에 있는 개별 서비스 인스턴스의 경우
  • 인스턴스 내의 특정 리소스에 액세스
  • 계정에 있는 모든 IAM 사용 서비스의 경우

플랫폼 관리 역할을 사용하여 사용자는 플랫폼 레벨에서 서비스 리소스에 대한 태스크를 수행할 수 있습니다. 예를 들어, 역할을 지정하여 ID 작성이나 삭제, 인스턴스 작성 및 앱에 인스턴스 바인드를 수행할 수 있는 사용자를 판별할 수 있습니다. 다음 표에서는 조치가 플랫폼 관리 역할에 지정될 때 조치를 분류합니다.

플랫폼 관리 역할 및 권한
플랫폼 역할 권한 예제 조치
뷰어 Event Notifications 인스턴스를 확인합니다. Cloud Directory 사용자 데이터 또는 ID 제공자 구성을 볼 수 있습니다.
편집자 Event Notifications 인스턴스를 보고 바인드합니다. Event Notifications의 인스턴스에 애플리케이션을 바인드할 수 있습니다.
운영자 Event Notifications 인스턴스를 작성하거나 삭제하거나 편집하거나 일시중단하거나 재개하거나 보거나 바인드합니다. 카탈로그에서 Event Notifications 인스턴스를 작성하거나 삭제할 수 있습니다.
관리자 계정 내의 모든 서비스에 대한 모든 관리 조치를 수행할 수 있습니다. 모든 운영자 조치를 수행할 수 있으며 기타 사용자에게 정책을 지정할 수 있습니다.

다음 표에서는 서비스 액세스 역할에 맵핑되는 조치에 대해 자세히 설명합니다. 서비스 액세스 역할을 통해 사용자는 Event Notifications에 액세스할 수 있으며 Event Notifications API도 호출할 수 있습니다.

서비스 액세스 역할에 매핑되는 작업
서비스 역할 권한 예제 조치
독자 Event Notifications 인스턴스 데이터 보기 소스, 규칙, 주제, 채널과 같은 서비스 인스턴스의 세부사항 보기
작성자 Event Notifications 인스턴스 보기 및 편집
  • 모든 독자 조치 수행
  • 소스, 규칙, 주제 및 채널과 같은 서비스 인스턴스 데이터 편집
채널 편집자 Event Notifications 구독 보기, 작성, 삭제 Event Notifications 구독 보기, 작성, 업데이트, 삭제
관리자 Event Notifications 인스턴스에서 데이터 보기, 편집, 삭제
  • 모든 작성자 조치 수행
  • 소스, 규칙, 주제, 채널과 같은 서비스 인스턴스 데이터 삭제
서비스 구성 독자 거버넌스 관리를 위한 서비스 구성 읽기 서비스 구성 보기
이벤트 소스 관리자 서비스 권한 부여에 대한 서비스를 사용하여 Event Notifications와의 소스 통합
  • 소스의 서비스 등록에 대한 서비스 수행
  • 소스 및 이벤트 보기, 편집 및 삭제
  • 알림 전송
Event Notifications 공개자 알림 작성 및 알림 수 보기 알림 전송 및 알림 수 보기
디바이스 관리자 Event Notifications 서비스에 푸시 디바이스 등록을 처리하는 사용자 정의 역할
  • Event Notifications 클라이언트 SDK를 사용하여 푸시 디바이스를 보고, 작성, 편집 및 삭제합니다.
    * Event Notifications API를 사용하여 푸시 디바이스에 대한 태그를 보고, 작성 및 삭제합니다.
  • Event Notifications API를 사용하여 푸시 디바이스에 대한 채널 그룹을 보고, 작성 및 삭제합니다.
  • Event Notifications API를 사용하여 푸시 디바이스의 채널을 보고, 작성 및 삭제합니다.

UI에서 사용자 역할 지정에 대한 자세한 정보는 IAM 액세스 관리를 참조하십시오.

Event Notifications 액세스 정책

계정의 Event Notifications 서비스에 액세스하는 모든 사용자에게 IAM 역할이 정의된 액세스 정책이 지정되어야 합니다. 해당 정책은 사용자가 선택하는 서비스 또는 인스턴스의 컨텍스트 내에서 사용자 또는 서비스 ID가 수행할 수 있는 조치를 결정합니다.

조치는 서비스에서 허용되는 조작으로 IBM Cloud 서비스에서 사용자 정의되고 정의됩니다. 그리고 조치는 IAM 사용자 역할에 맵핑됩니다. 일부 조치는 Activity Tracker 서비스로 추적될 수 있습니다. 다음 표에서 Event Notifications에 대한 조치 및 필수 권한이 맵핑됩니다.

다양한 역할에 매핑된 작업
서비스 조치 표시 이름 역할 설명
event-notifications.sources.create POST /event-notifications/v1/instances/{instanceID}/sources 관리자, 관리자, 이벤트 소스 관리자 Event Notifications 인스턴스에 대한 소스 작성
event-notifications.sources.read GET /event-notifications/v1/instances/{instanceID}/sources/{sourceID} 관리자, 관리자, 이벤트 소스 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 소스 가져오기
event-notifications.sources.update PUT /event-notifications/v1/instances/{instanceID}/sources/{sourceID} 관리자, 관리자, 이벤트 소스 관리자 Event Notifications 인스턴스에 대한 소스 업데이트
event-notifications.sources.delete DELETE /event-notifications/v1/instances/{instanceID}/sources/{sourceID} 관리자, 관리자, 이벤트 소스 관리자 Event Notifications 인스턴스에서 소스 삭제
event-notifications.sources.list GET /event-notifications/v1/instances/{instanceID}/sources 관리자, 관리자, 이벤트 소스 관리자, 채널 편집자 Event Notifications 인스턴스의 모든 소스 가져오기
event-notifications.topics.create POST /event-notifications/v1/instances/{instanceID}/topics 관리자, 작성자, 관리자(Administrator) Event Notifications 인스턴스에 대한 주제 작성
event-notifications.topics.read GET /event-notifications/v1/instances/{instanceID}/topics/{topicID} 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 주제 가져오기
event-notifications.topics.update PUT /event-notifications/v1/instances/{instanceID}/topic/{topicID} 관리자, 작성자, 관리자(Administrator) Event Notifications 인스턴스에 대한 주제 업데이트
event-notifications.topics.delete DELETE /event-notifications/v1/instances/{instanceID}/topic/{topicID} 관리자, 운영자 Event Notifications 인스턴스에서 주제 삭제
event-notifications.topics.list GET /event-notifications/v1/instances/{instanceID}/topics 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 모든 주제 가져오기
event-notifications.rules.create POST /event-notifications/v1/instances/{instanceID}/rules 관리자, 작성자, 관리자(Administrator) Event Notifications 인스턴스에 대한 규칙 작성
event-notifications.rules.read GET /event-notifications/v1/instances/{instanceID}/rules/{ruleID} 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 규칙 가져오기
event-notifications.rules.update PUT /event-notifications/v1/instances/{instanceID}/rules/{ruleID} 관리자, 작성자, 관리자(Administrator) Event Notifications 인스턴스에 대한 규칙 업데이트
event-notifications.rules.delete DELETE /event-notifications/v1/instances/{instanceID}/rules/{ruleID} 관리자, 운영자 Event Notifications 인스턴스에서 규칙 삭제
event-notifications.rules.list GET /event-notifications/v1/instances/{instanceID}/rules 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 모든 규칙 가져오기
event-notifications.destinations.create POST /event-notifications/v1/instances/{instanceID}/destinations 관리자, 작성자, 관리자(Administrator) Event Notifications 인스턴스에 대한 대상 작성
event-notifications.destinations.read GET /event-notifications/v1/instances/{instanceID}/destinations/{destinationID} 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 대상 가져오기
event-notifications.destinations.update PUT /event-notifications/v1/instances/{instanceID}/destinations/{destinationID} 관리자, 작성자, 관리자(Administrator) Event Notifications 인스턴스에 대한 대상 업데이트
event-notifications.destinations.delete DELETE /event-notifications/v1/instances/{instanceID}/destinations/{destinationID} 관리자, 운영자 Event Notifications 인스턴스에서 대상 삭제
event-notifications.destinations.list GET /event-notifications/v1/instances/{instanceID}/destinations 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 모든 대상 가져오기
event-notifications.subscriptions.create POST /event-notifications/v1/instances/{instanceID}/subscriptions 관리자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 구독 작성
event-notifications.subscriptions.read GET /event-notifications/v1/instances/{instanceID}/subscriptions/{subscriptionID} 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 구독 가져오기
event-notifications.subscriptions.update PUT /event-notifications/v1/instances/{instanceID}/subscriptions/{subscriptionID} 관리자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 구독 업데이트
event-notifications.subscriptions.delete DELETE /event-notifications/v1/instances/{instanceID}/subscriptions/{subscriptionID} 관리자, 관리자, 채널 편집자 Event Notifications 인스턴스에서 구독 삭제
event-notifications.subscriptions.list GET /event-notifications/v1/instances/{instanceID}/subscriptions 관리자, 독자, 작성자, 관리자, 채널 편집자 Event Notifications 인스턴스에 대한 모든 구독 가져오기
event-notifications.notifications.post POST /event-notifications/v1/instances/{{instance_id}}/notifications 관리자, 작성자, 관리자, 이벤트 소스 관리자, 이벤트 알림 공개자 Event Notifications 인스턴스에 알림 보내기
event-notifications.counts.get GET /event-notifications/v1/instances/{instanceID}/counts 관리자, 독자, 이벤트 소스 관리자, 채널 편집자, 이벤트 알림 공개자 Event Notifications 인스턴스에 대한 모든 알림 가져오기
event-notifications.events.create GET /event-notifications/v1/instances/{instanceID}/events/{eventID}?sourceID=* 관리자, 관리자, 이벤트 소스 관리자 Event Notifications 인스턴스에 대한 이벤트 가져오기
event-notifications.events.read POST /event-notifications/v1/instances/{instanceID}/sources 관리자, 관리자, 이벤트 소스 관리자
event-notifications.events.list GET /event-notifications/v1/instances/{instanceID}/events?sourceID=* 관리자, 관리자, 이벤트 소스 관리자 Event Notifications 인스턴스에 대한 모든 이벤트 가져오기
event-notifications.events.delete DELETE /event-notifications/v1/instances/{instanceID}/events/{eventID}?sourceID=* 관리자, 관리자, 이벤트 소스 관리자 Event Notifications 인스턴스에서 이벤트 삭제
event-notifications.publickey.read GET /event-notifications/v1/instances/{instanceID}/destinations/{destinationID}/public_key 관리자, 독자, 작성자, 관리자, 채널 편집자 웹훅 서명에 사용된 공용 키 읽기
event-notifications.severities.create POST /event-notifications/v1/instances/{instanceID}/severities 이벤트 소스 관리자 사용자 정의 심각도 작성
event-notifications.severities.read GET /event-notifications/v1/instances/{instanceID}/severities/{severity_id}?sourceID=* 이벤트 소스 관리자 소스를 기반으로 심각도 가져오기
event-notifications.severities.list GET /event-notifications/v1/instances/{instanceID}/severities?sourceID=* 관리자, 독자, 관리자(Administrator), 이벤트 소스 관리자 소스를 기반으로 모든 심각도 가져오기
event-notifications.severities.delete DELETE /event-notifications/v1/instances/{instanceID}/severities/{severity_id}?sourceID=* 이벤트 소스 관리자 소스를 기반으로 심각도 삭제
event-notifications.email-status.create POST /event-notifications/v1/instances/{instanceID}/email-status/sources/{sourceID}/notifications/{notificationID} 상태 보고자 디스패치된 이메일의 현재 상태 작성/업데이트
event-notifications.sms-status.create POST /event-notifications/v1/instances/{instanceID}/sms-status/sources/{sourceID}/notifications/{notificationID} 상태 보고자 디스패치된 SMS의 현재 상태 작성/업데이트
event-notifications.webhook-status.create POST /event-notifications/v1/instances/{instanceID}/webhook-status/sources/{sourceID}/notifications/{notificationID} 상태 보고자 디스패치된 웹훅의 현재 상태 작성/업데이트
event-notifications.devices.create POST /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래에 디바이스 작성
event-notifications.devices.read GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices/{device_id} 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래 단일 디바이스 가져오기
event-notifications.devices.list GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래 모든 디바이스 작성
event-notifications.devices.update PUT /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices/{device_id} 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래의 기존 디바이스 업데이트
event-notifications.devices.delete POST /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices/{device_id} 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래의 기존 디바이스 삭제
event-notifications.tag-subscriptions.list GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions 관리자, 운영자 푸시 DCM 대상 아래의 모든 구독 나열
event-notifications.tag-subscriptions.devices.list GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions/devices/{device_id} 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래 태그 구독에서 단일 디바이스 가져오기
event-notifications.tag-subscriptions.create POST /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래에 태그 구독 작성
event-notifications.tag-subscriptions.delete DELETE /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래 태그 구독 삭제
event-notifications.channel-groups.create POST /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래에 채널 그룹 작성
event-notifications.channel-groups.read POST /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups/{group_id} 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래 새 채널 그룹 가져오기
event-notifications.channel-groups.list GET /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래의 모든 채널 그룹 나열
event-notifications.channel-groups.update PUT /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcmChannelGroups/{group_id} 관리자, 관리자(Administrator), 디바이스 관리자 푸시 알림 FCM 대상 아래의 기존 채널 그룹 업데이트
event-notifications.channel-groups.delete DELETE /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups/{group_id} 관리자, 운영자 푸시 알림 FCM 대상 아래의 기존 채널 그룹 삭제
event-notifications.integrations.list GET /event-notifications/v1/instances/{instance_id}/integrations 관리자, 관리자(Administrator), 디바이스 관리자 모든 키 관리 서비스 통합 나열
event-notifications.integrations.read GET /event-notifications/v1/instances/{instance_id}/integrations/{id} 관리자, 관리자(Administrator), 디바이스 관리자 단일 키 관리 서비스 통합 가져오기
event-notifications.integrations.update PUT /event-notifications/v1/instances/{instance_id}/integrations/{id} 관리자, 관리자(Administrator), 디바이스 관리자 기존 키 관리 서비스 통합 업데이트

API 키 작업

서비스 인증 정보를 작성할 때 apiKey 대신 appSecret가 표시될 수 있습니다.

REST API를 사용하려면 다음 cURL 명령을 사용하여 액세스 토큰을 생성해야 합니다.

매개변수

curl -k -X POST \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "Accept: application/json" \
--data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" \
--data-urlencode "apikey=G2c7oaUuOjul1RbmbjAeI7YwJSUCW_hmfif3GhLabYPE" \
"https://iam.cloud.ibm.com/identity/token"

응답

{
   "access_token": "eyJraWQiOiIyMDE3MTAzMC0wMDowMDowMCIsImFsZyI6IlJTMjU2In0.eyJpYW1faWQiOiJpYW0tU2VydmljZUlkLTcwMTgzMDYwLWY3NWUtNGQ5Yy04NjY5LTA4NTNkYzc2NDQyMSIsImlkIjoiaWFtLVNlcnZpY2VJZC03MDE4MzA2MC1mNzVlLTRkOWMtODY2OS0wODUzZGM3NjQ0MjEiLCJyZWFsbWlkIjoiaWFtIiwiaWRlbnRpZmllciI6IlNlcnZpY2VJZC03MDE4MzA2MC1mNzVlLTRkOWMtODY2OS0wODUzZGM3NjQ0MjEiLCJzdWIiOiJTZXJ2aWNlSWQtNzAxODMwNjAtZjc1ZS00ZDljLTg2NjktMDg1M2RjNzY0NDIxIiwic3ViX3R5cGUiOiJTZXJ2aWNlSWQiLCJhY2NvdW50Ijp7ImJzcyI6IjJmZDIwM2E1M2Q5MDI1ZDI4NTU5YjZhZDFhM2JhMTNjIn0sImlhdCI6MTUzNDc2MDIwNywiZXhwIjoxNTM0NzYzODA3LCJpc3MiOiJodHRwczovL2lhbS5ibHVlbWl4Lm5ldC9pZGVudGl0eSIsImdyYW50X3R5cGUiOiJ1cm46aWJtOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmFwaWtleSIsInNjb3BlIjoiaWJtIG9wZW5pZCIsImNsaWVudF9pZCI6ImltZnB1c2giLCJhY3IiOjEsImFtciI6WyJwd2QiXX0.MSUIk3KvFKeidTa4Qf9Ydf-7_boRwPRyigRjBkF0KWT2AVxeQ7oDVOgSEvApzy1tKSoi4N-bAIDpsOkd-BYnYtZnAFJxn9IGSnHli4YXOabLnLIuXbvYJBqCeAWVZoTiqQO6H7ZY__8Nf1YlfGms-iV4FFRPVAq1bx_9BylY1t2gq6WhTWciSGhoq5CHr_bdbc3qK6NRHDzvOfqBP5hDRDo9WAVFSSqtMJNttGR1Dj92jM0o9yADWe32WoVXbxMDX7VZ-wEAbvIJIW1ZcQPPKG9rfW57XOthZSWSbE4MxrUkoHvrBiGqcJfm_yV_mZD_Ynbm4yDSW4q0HbHOB1K7mg",
   "refresh_token": "J1D6UZp3fEhxRdPCzhY4kvt7ojXIdUHjmO8x9pxGMgSZt0XpGd15F098WFKKUwp_v0pktQxdOZtcBGx3sL5THYUxU-PlkxELZ3gKX78dWf4P7lYDLDXR2x_n48fPIvRQoDD0ZJAKewO3o1IcegmNdf_InSgvu2M3Ra3FwlJPDN9mRH6-2e8pHnvq4e1rdY6pV0ufxweKc9dGqU-U7VU765BCg84kr8tkb9kpZnnPseDJ89gf5lhkZteKoNVkn-uiLUF0L-yv33tgtoDrdU5-FqaV00TUbLBoJEeTTnUD1fgIGB6SfphIImCQ0368gTU2emGBe3lzlQBnvkOXaMoBds3Nc2YL6px2LhqBWFd_ho68P4ahz1cbTn1rhqIjZMokeN88sreAKsRWhH7nVgBpfN3FS7OJBrVTx55j44vrZdH3vFJ-glLNb3FBwI6_6N_i2lVz7W-_W9xHW2CTYO7e3PYEZorQDBRZFIPImES6v7UV7YyaYG5ikktHHsOZsMzb6UYP-Kg1k2z_UTOumBkCDYxeV9GxukgSSK7Nckpysi5DJt4VgEnyxlbnfmWhtVeSzl8vjIBLJFE7oe7QDn3YyfCDP4QS4cIkTAvvpE5916pXk-rU9NLbIp6mmJw4PwY8__ao6CmCZJ4IDlr6GsDu4Ocn72yGgsNSwI-sq-dJyMuYG494CQ3MOooWsUjzhLTIHGsuHOkouMh07yR-v-D0dNrBeRmXM-JyF6BmtAS-rcivztjjbfJV3NNZcjC9RJvgf7OW5kp7dSRXMlohHu4tAxgVy16ON3Hm1TFnZt5jsaYLcwxuC6s2Qv7N4QEf2VIWLI5UWjbuj1IFi_Jq4RAkCCNgdvKo6RWaMbvZ8XL-3VKaDiJ60oy7wjGwZmWAWIFBZ1S3Br5waaT51T6mFV_s0VTu-68HhFpdIb1WFCXrU8DEcsamkUU7XRiTtBEIFNWQWnDDGMtn_vFGJCFygOd8CMsj",
   "token_type": "Bearer",
   "expires_in": 3600,
   "expiration": 1534763807,
   "scope": "ibm openid"
}

앞서 소개한 curl 명령어를 사용하여 액세스 토큰을 생성한 후, Authorization 헤더에 Bearer <value of access_token> 을 전달하여 REST API를 사용하십시오.

예를 들어, 다음과 같습니다.

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer eyJraWQiOiIyMDE3MTAzMC0wMDowMDowMCIsImFsZyI6IlJTMjU2In0.eyJpYW1faWQiOiJpYW0tU2VydmljZUlkLTYxZDdhNzJkLWM3YzAtNGNlZS05Zjg0LWI2ZDc1NzgzMWM2NSIsImlkIjoiaWFtLVNlcnZpY2VJZC02MWQ3YTcyZC1jN2MwLTRjZWUtOWY4NC1iNmQ3NTc4MzFjNjUiLCJyZWFsbWlkIjoiaWFtIiwiaWRlbnRpZmllciI6IlNlcnZpY2VJZC02MWQ3YTcyZC1jN2MwLTRjZWUtOWY4NC1iNmQ3NTc4MzFjNjUiLCJzdWIiOiJTZXJ2aWNlSWQtNjFkN2E3MmQtYzdjMC00Y2VlLTlmODQtYjZkNzU3ODMxYzY1Iiwic3ViX3R5cGUiOiJTZXJ2aWNlSWQiLCJhY2NvdW50Ijp7ImJzcyI6Ijk3MDg5MjkzNTg0OTg1NzBhYjYxMjUwNDk3ZjBmMDI2In0sImlhdCI6MTUzNTM2NTQ5MywiZXhwIjoxNTM1MzY5MDkzLCJpc3MiOiJodHRwczovL2lhbS5ibHVlbWl4Lm5ldC9pZGVudGl0eSIsImdyYW50X3R5cGUiOiJ1cm46aWJtOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmFwaWtleSIsInNjb3BlIjoiaWJtIG9wZW5pZCIsImNsaWVudF9pZCI6ImRlZmF1bHQiLCJhY3IiOjEsImFtciI6WyJwd2QiXX0.ASKxD9Wrz5--OYVkPIsufKK9RNKKhJKuvRldm5mnGNv6PSH7sPBB6NiRG-SSGzEC0ZIei1WqtRE-0TRHwzSnIjXPb3yffBcvNtXuG9wT8GT8zsvxQ7bJk0ovge_0Xrrcym4cCTq2jO6ROWzOZ275wkH0h4fIzukbPv7YpT2Z-DdxIwHY_uALxqcCY83xODtMIs21PO6YwQ3KX4YfNEpKUminJpo45T8po4k049PODQKEK65YrqHYK1_voCJUu9xt9uVoGd-r962fhnbuxeEAe6di9KGVfOGfEdZFHgexoG__wXHa0Rmv9dCl-nNI4WMZfCTj8jgfEOhuZstpW7pW2g' --header 'Accept-Language: en-US' -d '{ \
   "message": { \
     "alert": "Notification alert message" \
   } \
 }' 'https://us-east.imfpush.cloud.ibm.com/imfpush/v1/apps/4809d407-85ff-4d11-ae4b-0fcdf8a833f1/messages'

IAM에 대한 자세한 정보는 IAM 액세스를 참조하십시오.