Proxy für Google.Apis.YouTube.v3 einstellen
Ich habe den folgenden Code, um das @ aufzurufe
YouTubeService service = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = AppSettings.Variables.YouTube_APIKey,
ApplicationName = AppSettings.Variables.YouTube_AppName
});
Google.Apis.YouTube.v3.VideosResource.ListRequest request = service.Videos.List("snippet,statistics");
request.Id = string.Join(",", videoIDs);
VideoListResponse response = request.Execute();
Dies alles funktioniert, aber wenn wir es auf unserem Live-Server bereitstellen, muss es einen Proxy durchlaufen, sodass wir Folgendes in die web.config einfügen:
<defaultProxy useDefaultCredentials="false" enabled="true">
<proxy usesystemdefault="False" proxyaddress="http://192.111.111.102:8081" />
</defaultProxy>
Dies scheint jedoch nicht so zu funktionieren, wie wenn der Anruf getätigt wird. Ich erhalte die folgende Fehlermeldung:
System.Net.Sockets.SocketException: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer diese aktiv abgelehnt hat 216.58.213.74:44
Gibt es eine Möglichkeit, den Proxy manuell im Code festzulegen?
Etwas in der Art von:
WebProxy proxy = new WebProxy("192.111.111.102", 8081);
proxy.Credentials = new NetworkCredential(AppSettings.Variables.ProxyUser, AppSettings.Variables.ProxyPassword, AppSettings.Variables.ProxyDomain);
// apply this to the service or request object here