是否可以通过 API 设置 RingCentral 用户的时区?

Is it possible to set a RingCentral user's timezone through the API?

我在 API 中查找如何设置时区,但找不到。没有办法通过 API 设置时区吗?

用户的时区被设置为其扩展属性的一部分,并使用扩展信息 API 读取并通过更新扩展信息端点设置,而不是特定的时区端点。我将从读取开始,因为响应提供了一种创建更新时区请求的简单方法。

读取时区

要读取用户的当前时区,请使用以下端点检索用户的设置信息。你会得到很多财产。从响应中,您可以看到如何创建更新请求。

GET /restapi/v1.0/account/{accountId}/extension/{extensionId}

响应将包含很多信息,包括所示的时区。在您的更新请求中使用此 JSON 路径,并在下面显示时区 ID。

{
    "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/11111111/extension/22222222",
    "id": 22222222,
    "extensionNumber": "101",
    ...
    "regionalSettings": {
        "timezone": {
            "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/timezone/60",
            "id": "60",
            "name": "Pacific/Honolulu",
            "description": "Hawaii",
            "bias": "-600"
        },...
    }
}

更多内容见API参考:

https://developer.ringcentral.com/api-reference#User-Settings-loadExtensionInfo

设置时区

要设置用户的时区,请使用 PUT 方法更新用户的扩展端点,并在正文中指定时区 ID,如图所示。时区 ID 可以在接下来显示的时区端点中找到。

PUT /restapi/v1.0/account/{accountId}/extension/{extensionId}

{
    "regionalSettings": {
        "timezone": {
            "id": "58"
        }
    }
}

https://developer.ringcentral.com/api-reference#User-Settings-updateExtension

列出时区

要获取时区列表,请调用时区端点:

GET /restapi/v1.0/dictionary/timezone

响应提供了一个时区列表,其中包含更新用户设置请求中使用的描述和时区 ID。

{
    "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/timezone?page=1&perPage=100",
    "records": [
        {
            "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/timezone/1",
            "id": "1",
            "name": "GMT",
            "description": "Casablanca, Monrovia, Reykjavik",
            "bias": "0"
        },
        {
            "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/timezone/2",
            "id": "2",
            "name": "Europe/Lisbon",
            "description": "Dublin, Edinburgh, Lisbon, London",
            "bias": "0"
        },
        ...
        {
            "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/timezone/91",
            "id": "91",
            "name": "Asia/Pyongyang",
            "description": "Pyongyang",
            "bias": "510"
        }
    ],
    "paging": {...},
    "navigation": {...}
}

有关详细信息,请参阅 API 参考资料:

https://developer.ringcentral.com/api-reference#Regional-Settings-listTimezones