Я создал приложение 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?