Наклейки YouTube Super, показывающие неверный уровень цвета в API данных YouTube [ошибка] - PullRequest
0 голосов
/ 27 апреля 2020

Существует ошибка, из-за которой на некоторых новых супер наклейках отображается неверный уровень цвета в API данных YouTube. API возвращает цвет RED (messageType 7), когда пользователь фактически приобрел Blue (messageType 1). Подводя итог, вот что происходит:

Зритель покупает Супер Стикер, в этом примере он купил следующую наклейку за 0,99 долларов США. Значение типа MessageType должно быть равно 1 (это синий, самый низкий уровень цвета).

"stickerId": "emoji_heart_face",
"altText": "Smiling face with heart-eyes",
"altTextLanguage": "en_US"

Однако API возвращает messageType 7, который имеет красный цвет, самый высокий уровень цвета. Это приводит к тому, что любой сервис, использующий API (включая IFTTT), возвращает неправильный цвет и вызывает неверное событие. Уровень красного цвета составляет $ 100.00USD, поэтому, если у вас есть определенный c триггер для ваших самых высокооплачиваемых Суперов, этот триггер будет некорректно срабатывать при покупке на $ 0.99USD. Таким образом, стример находится в замешательстве, когда видит RED Super.

Это не единственная наклейка с этой проблемой, я видел ее на других, включая новые наклейки с едой. Единственный способ проверить это (для меня) - это купить каждую наклейку и посмотреть, какие результаты я получу. У меня есть поток, который работает 24/7 и получает достаточное количество Supers каждый день, и это определено c для определенных наклеек, так как это происходит независимо от того, кто является покупателем (не похоже, что это указано в учетной записи c) .

Вот полный фрагмент из ответа API youtube # superChatEvent, показывающий неверные данные - я изменил ID канала и URL для конфиденциальности:

   "snippet": {
    "channelId": "UCeZhExHpajUffAJxFmZv2pm",
    "supporterDetails": {
     "channelId": "UC9MIxiT4cq8aDefOeK5BUtm",
     "channelUrl": "/channel/UC9MIxiT4cq8aDefOeK5BUtm",
     "displayName": "J D",
     "profileImageUrl": "https://yt3.ggpht.com/-XmvQNpUTVx8/AAAAAAAAAAI/AAAAAAAAAAA/w3b75i-qDEQ/s24-c-k-no-mo-rj-c0xffffff/photo.jpg"
    },
    "createdAt": "2020-04-26T20:55:24.095Z",
    "amountMicros": "990000",
    "currency": "USD",
    "displayString": "$0.99",
    "messageType": 7,
    "isSuperStickerEvent": true,
    "superStickerMetadata": {
     "stickerId": "emoji_heart_face",
     "altText": "Smiling face with heart-eyes",
     "altTextLanguage": "en_US"
    }
   }

У меня также был один странный случай, когда Super Chat (не Sticker) возвратил messageType 13 (который даже не действителен) и был интерпретирован IFTTT как Красный.

Рад предоставить любую дополнительную информацию, если это необходимо для сортировки.

Обновление: я просматривал свои журналы, и вот некоторые (не все, как есть другие) наклейки, которые показывают КРАСНЫЙ, когда они должны показывать СИНИЙ. Эта информация поступает из IFTTT, но когда вы смотрите на вызов API для superChatEvents, вы видите, что IFTTT получил неверные данные от API:

Захват базы данных прошлых супер наклеек .

...