Вызовы API-интерфейса IBM App ID: Как добавить атрибуты для настройки пользователя с помощью REST API? - PullRequest
0 голосов
/ 08 ноября 2018

Я создал приложение NodeJS в IBM Cloud и связал его со службой идентификаторов приложений. В этой службе я добавил пользователя и настроил URI перенаправления. Я могу успешно войти в систему с учетной записью пользователя, используя Cloud Directory в качестве поставщика удостоверений, и я вижу /userinfo, а также идентификатор и маркер доступа (Bearer). Я хотел бы изменить и добавить атрибуты этого пользователя, но мои запросы PUT или POST не работают. Однако мой запрос GET работает:

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer token' '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 'Authorization: Bearer token' -d 'value' 'https://appid-profiles.ng.bluemix.net/userinfo'

и это:

curl -X POST --header 'Content-Type: text/plain' --header 'Accept: application/json' --header 'Authorization: Bearer token' -d 'attributeValue' 'https://appid-profiles.ng.bluemix.net/api/v1/attributes/attributeName'

Это ответ:

Error 404: SRVE0295E: Error reported: 404

Используя Почтальон, ответ:

Cannot POST or PUT /oauth/v3/91c8d285-58.../api/v1/attributes

Как добавить атрибуты пользователю с помощью REST API?

1 Ответ

0 голосов
/ 08 ноября 2018

См. API по адресу: https://appid -profiles.ng.bluemix.net / swagger-ui / index.html #! / Атрибуты / setAttribute

Вы не можете использовать POST для установки атрибута, вы должны использовать PUT

...