Недавно я использовал Youtube API, и у меня возникли те же проблемы с получением данных, поиском по названию песни ... и т. Д., Я сделал (я добавил) (в вашем случае)
response = await httpClient.PostAsync(proxySettingsConfiguration.RequestUri, encodedContent);
в try / catch, поэтому это будет
try
{
response = await httpClient.PostAsync(proxySettingsConfiguration.RequestUri, encodedContent);
}
catch (Exception ex)
{//In my case I was looking at this error
if (ex.GetType().ToString() == "Google.Apis.Auth.OAuth2.Responses.TokenResponseException")
{
MessageBox.Show("Failed to login", "Error on login",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
MessageBox.Show("Failed to login", "Error on login",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Если вы распечатаете исключение (messagebox, debug), вы увидите, что это тип ошибки, или вы можете найти дополнительную информацию об используемом API.и посмотрите, какие типы ошибок он может выдать, найдите ту, которая хороша, вы можете добавить несколько с разными сообщениями, чтобы ваша программа не вылетала, если у нее есть какие-то ошибки.Надеюсь, это немного поможет.