Тот же запрос на Youtube, другое значение customUrl - PullRequest
0 голосов
/ 10 октября 2018

Мы столкнулись с недетерминированными результатами из API YouTube V3 для channel.list.Чтобы продемонстрировать это, я могу сделать 2-3 запроса подряд и получить разные результаты для поля customUrl:

GET https://www.googleapis.com/youtube/v3/channels?part=snippet%2Ccontent_details%2Cstatistics%2Cbranding_settings&id=UC5YMTGTO7q3BdgtAHsbp6BQ&key={YOUR_API_KEY}

"title": "3M Health Care",
"description": "Helping healthcare professionals improve patient outcomes across the continuum of care, from the hospital to the clinic, long-term facility to home, with medical supplies and clinical expertise you can rely on.",
"customUrl": "3MSkinWound",
"publishedAt": "2010-02-15T23:44:27.000Z",

GET https://www.googleapis.com/youtube/v3/channels?part=snippet%2Ccontent_details%2Cstatistics%2Cbranding_settings&id=UC5YMTGTO7q3BdgtAHsbp6BQ&key={YOUR_API_KEY}

"title": "3M Health Care",
"description": "Helping healthcare professionals improve patient outcomes across the continuum of care, from the hospital to the clinic, long-term facility to home, with medical supplies and clinical expertise you can rely on.",
"customUrl": "3mhealthcare",
"publishedAt": "2010-02-15T23:44:27.000Z",

Это должно быть детерминированным.Если я запрашиваю customUrl для UC5YMTGTO7q3BdgtAHsbp6BQ, он всегда должен возвращаться с тем же значением.Для меня это очевидная ошибка.Кто-нибудь может обнаружить, что мы делаем что-то не так или что знаем, как избежать этого недетерминизма?

PS: Полагаю, я должен отметить, что customUrl = "3MSkinWound", по-видимому, ссылается на /user / 3MSkinWound (поскольку / c / 3MSkinWound не существует), тогда как customUrl = "3mhealthcare" относится к / c / 3mhealthcare (как / user /3mhealthcare не существует).Похоже, что это противоречит документации для customUrl ИСКЛЮЧИТЬ https://www.youtube.com/3MSkinWound (которая перенаправляет на / user / 3MSkinWound ) и https://www.youtube.com/3mhealthcare (что неперенаправление на другой URL) оба работают.

Кроме того, как отмечено в комментарии ниже, я выполнил 20 последовательных вызовов на другом канале, но получил схожие результаты: при соотношении 3: 1 он вернул / user имя customUrl и / c имя customUrl.

Спасибо!

...