Вызовы API-интерфейса IBM App ID: Как добавить атрибуты для настройки пользователя с помощью REST API?
Я создал приложение NodeJS в IBM Cloud и связал его со службой идентификаторов приложений. В этой службе я добавил пользователя и настроил URI перенаправления. Я могу успешно войти в систему с учетной записью пользователя, используя Cloud Directory в качестве поставщика удостоверений, и вижу "/userinfo", а также идентификатор и токен доступа (Bearer). Я хотел бы изменить и добавить атрибуты этого пользователя, но мои запросы PUT или POST не работают. Тем не менее, мой запрос GET работает:
curl -X GET --header 'Accept: application / json' --header 'Авторизация: токен на предъявителя' ' https://appid-oauth.eu-gb.bluemix.net/oauth/v3/91c8d285-580a-47ae-8928-e47e17127a35/userinfo'
Я пробовал следующие запросы PUT и POST:
curl -X POST --header 'Content-Type: text / plain' --header 'Accept: application / json' --header 'Авторизация: токен на предъявителя' -d 'значение' ' https://appid-profiles.ng.bluemix.net/userinfo'
и это:
curl -X POST --header 'Content-Type: text / plain' --header 'Accept: application / json' --header 'Авторизация: токен на предъявителя' -d 'attributeValue' ' https://appid-profiles.ng.bluemix.net/api/v1/attributes/attributeName'
Это ответ: Ошибка 404: SRVE0295E: Сообщение об ошибке: 404
Используя Почтальон, ответ: Cannot POST или PUT /oauth/v3/91c8d285-58.../api/v1/attributes
Как добавить атрибуты пользователю, используя REST API?
1 ответ
См. API по адресу: https://appid-profiles.ng.bluemix.net/swagger-ui/index.html.
Вы не можете использовать POST для установки атрибута, вы должны использовать PUT