0

我有一个工作场所应用程序,
我希望通过 API 更改用户的 emailId,
我发现Account Management API 可用于通过 API 调用修改用户详细信息。

我的用例是通过帐户管理 API 修改用户电子邮件,该 API 位于urn:scim:schemas:core:1.0模式扩展下,
我希望用我在 requestBody 中指定的电子邮件覆盖现有电子邮件,
来自文档,我提出了以下要求-

网址端点 -
https://someCompanyName.facebook.com/scim/v1/Users/ HTTP/1.1

方法类型 -
POST

请求正文-

{
    "schemas": [
        "urn:scim:schemas:core:1.0",
        "urn:scim:schemas:extension:facebook:auth_method:1.0"
    ],
    "userName": "abc",
    "name": {
        "formatted": "Julius Caesar"
    },
    "emails": ["abc@gmail.com"],
    "urn:scim:schemas:extension:facebook:auth_method:1.0": {
        "auth_method": "password"
    }
}

这是对的吗?我需要对请求进行哪些修改?

4

1 回答 1

2

为了更改用户的电子邮件,您必须向地址https://www.facebook.com/scim/v1/Users/{userId}发出 PUT 请求

并且您必须在有效负载中更改电子邮件地址:

{
    "schemas": [
        "urn:scim:schemas:core:1.0",
        "urn:scim:schemas:extension:facebook:auth_method:1.0"
    ],
    "userName": "abc",
    "name": {
        "formatted": "Julius Caesar"
    },
    "emails": [
        {
            "primary": true,
            "type": "work",
            "value": "newemail@gmail.com"
        }
    ],
    "urn:scim:schemas:extension:facebook:auth_method:1.0": {
        "auth_method": "password"
    }
}

希望能帮助到你

于 2018-09-25T14:09:49.723 回答