После изучения проблем github, связанных с прокси-серверами, как это было предложено Джоном Скитом, я обнаружил, что API-интерфейсы Google Cloud Client обычно можно разделить на 2 категории (ссылка: здесь ): HTTP 1.1 на основе REST сJSON и gRPC.
Для API, связанных как основанные на REST, не должно быть проблем с прокси.Проблема начинает появляться, когда мы используем API на основе gRPC, такие как Google Cloud Vision и Google Speech.В gRPC нам нужно явно предоставить информацию о нашем прокси-сервере.
Для тех, кто использует Java Client, кажется, что мы все еще не можем правильно установить прокси, потому что он в конечном итоге будет проигнорирован, что приведет к ошибке Deadline Exceeded
.Эта проблема уже хорошо известна и может быть найдена в здесь и далее прослежена до здесь .
Команда Google определила, что это действительно ошибка, и статус остается Открытым,
Что касается клиента C #, мы можем установить информацию о прокси, используя переменные среды gRPC, которые описаны в здесь .Код Environment.SetEnvironmentVariable("http_proxy", <your_proxy_server>);
После того, как я установил переменную окружения http_proxy
, указывающую на мой прокси-сервер, все снова в порядке.Я получаю ожидаемый вывод «Для этого API требуется платежный аккаунт».
Большое спасибо Джону Скиту за то, что он указал мне правильное направление: D