Slack chat.scheduleMessage API продолжает выдавать ошибку времени эпохи - PullRequest
1 голос
/ 05 августа 2020

Я пытаюсь использовать chat.scheduleMessage из Slack API (https://api.slack.com/methods/chat.scheduleMessage). Однако я продолжаю получать сообщение об ошибке time_too_far.

Запрос:

curl --location --request POST 'https://slack.com/api/chat.scheduleMessage' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer XXXX' \
--data-raw '{
    "channel":"#test_channel",
    "text":"Sample message",
    "post_at":"1596647160000"
}'

Ответ:

{
    "ok": false,
    "error": "time_too_far",
    "warning": "missing_charset",
    "response_metadata": {
        "warnings": [
            "missing_charset"
        ]
    }
}

Согласно документации разработчика, в нем говорится: You will only be able to schedule a message up to 120 days into the future. If you specify a post_at timestamp beyond this limit, you’ll receive a time_too_far error response.. Однако в этом случае я просто планирую отправить сообщение на завтра.

Не уверен, что я что-то упускаю.

1 Ответ

1 голос
/ 10 августа 2020

Временная метка, которую вы предоставляете, - это JavaScript временная метка (миллисекунды с эпохи), в то время как Slack API запланированных сообщений принимает Unix временную метку (секунды с эпохи). Разделение на 1000 должно исправить ошибку.

...