1. Убедитесь, что "Client-ID", который вы используете, действителен и имеет нужные авторизации для совершаемых вами запросов.
2. Проверьте фактическое содержимое ответа apiString, чтобы увидеть, есть ли там более информативное сообщение об ошибке.
3. Вместо использования .ToString() на возвращаемом значении вашего метода
reqFull.Post , вам следует смотреть на статус код и содержимое ответа, чтобы понять, что происходит. Используйте
reqFull.Post ("
https://gql.twitch.tv/gql ", requestParams).ToString() для анализа ответа и проверки наличия ошибок в теле сообщения.
4. Поскольку вы пытаетесь получить ссылки для потоковой передачи видео с Twitch, убедитесь, что вы следуете руководствам API Twitch и что ваше приложение имеет необходимые разрешения.
Попробуйте отладить код, распечатывая содержимое HttpResponse и статус код для каждого запроса. Это поможет вам понять, что идет не так:
HttpResponse response = reqFull.Post("https://gql.twitch.tv/gql", requestParams);
Console.WriteLine($"Response status: {response.StatusCode}");
Console.WriteLine($"Response content: {response.ToString()}");
Используйте подобные шаги для отладки и для других запросов.
Кроме того, на следующий момент следует обратить внимание:
Вы используете HTML-тег якоря в методе AddHeader внутри метода postLog, что неверно и должно быть изменено на корректную строку реферера.