@toly19

Почему не отправляется сообщение «карусель» вк?

Пытаюсь отправить сообщение-карусель с вот такой картинкой https://i.imgur.com/LLwvuXv.jpg (взята из документации вк).
Загрузка этой картинки на сервер вк вернула мне это:
[
    {
        "id": 457239493,
        "album_id": -64,
        "owner_id": 147981367,
        "sizes": [
            {
                "type": "s",
                "url": "https://sun9-18.userapi.com/c858520/v858520599/1485e6/dEdMvNFxeYk.jpg",
                "width": 75,
                "height": 46
            },
            {
                "type": "m",
                "url": "https://sun9-20.userapi.com/c858520/v858520599/1485e7/fbbhVaNbMi4.jpg",
                "width": 130,
                "height": 80
            },
            {
                "type": "x",
                "url": "https://sun9-52.userapi.com/c858520/v858520599/1485e8/RiSyMELP8xg.jpg",
                "width": 604,
                "height": 372
            },
            {
                "type": "y",
                "url": "https://sun9-24.userapi.com/c858520/v858520599/1485e9/Bdj5wOmsITU.jpg",
                "width": 807,
                "height": 497
            },
            {
                "type": "z",
                "url": "https://sun9-66.userapi.com/c858520/v858520599/1485ea/wPyNpZtSR8k.jpg",
                "width": 884,
                "height": 544
            },
            {
                "type": "o",
                "url": "https://sun9-10.userapi.com/c858520/v858520599/1485eb/RfmdGIEEPSk.jpg",
                "width": 130,
                "height": 87
            },
            {
                "type": "p",
                "url": "https://sun9-63.userapi.com/c858520/v858520599/1485ec/C9G3Ru4PYcw.jpg",
                "width": 200,
                "height": 133
            },
            {
                "type": "q",
                "url": "https://sun9-52.userapi.com/c858520/v858520599/1485ed/px5D3FnEE-o.jpg",
                "width": 320,
                "height": 213
            },
            {
                "type": "r",
                "url": "https://sun9-63.userapi.com/c858520/v858520599/1485ee/VkT3dWKj4KU.jpg",
                "width": 510,
                "height": 340
            }
        ],
        "text": "",
        "date": 1586165614,
        "access_key": "079fd904bf3fccdf59"
    }
]


Из него я делаю ид картинки: photo147981367_457239493

Затем если я отправляю сообщение с attachment, то все приходит:
{
    random_id: Date.now(),
    message: "a", 
    attachment: "photo147981367_457239493",
}


Но если я пытаюсь отправить это же изображение в карусели
{
        random_id: Date.now(),
        message: "a", 
        template: JSON.stringify({
            "type": "carousel",
            "elements": [
                {
                    "photo_id": "photo147981367_457239493",
                    "action": {
                        "type": "open_photo"
                    },
                    "buttons": [
                        {
                            "action": {
                                "type": "text",
                                "label": "Текст кнопки ",
                                "payload": "{}"
                            }
                        }
                    ]
                },
            ]
        })
}


Выдает ошибку:
{
method: "messages.send"
error_code: 100
error_msg: "One of the parameters specified was missing or invalid: template['elements'][0]['photo_id'] has invalid photo"
}


Как это можно исправить?
  • Вопрос задан
  • 612 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kalamandi
В "photo_id" вам нужно указать ID фотографии, без "photo_...". , то есть вам надо заменить
"photo_id": "photo147981367_457239493",
на
"photo_id": "147981367_457239493",
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы