Google.Apis IWebProxy સાથે HTTP ક્લાયંટ બનાવવા માટે ફેક્ટરી પ્રદાન કરે છે. જનરેટ થયેલી સેવા બનાવતી વખતે તેને આપો:

var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
    proxyUser, proxyPassword);

using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
    new Google.Apis.Services.BaseClientService.Initializer
    {
        ApplicationName = "ExampleVideoClient",
        ApiKey = apiKey,
        HttpClientFactory =
            Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
    });

ઉદાહરણ સમર્થિત જાહેર-ડેટા કામગીરી માટે API કી ઍક્સેસ વાપરે છે. પ્રમાણીકરણ વગરની પ્રોક્સી માટે પ્રોક્સી ક્રેડેન્શિયલ્સ સોંપવાનું છોડી દો. તે જાહેર-ડેટા શાખામાં, જાહેર મધ્યસ્થીઓને મંજૂરી હોય તો HTTP પ્રોક્સીની યાદીમાંથી HTTP એન્ટ્રી પસંદ કરો. પ્રોક્સીનું ખાતું અને API કી જુદા જુદા એન્ડપોઇન્ટને સેવા આપે છે.

Google.Apis 1.73.0 માં, BaseClientService.Initializer.HttpClientFactory સમર્થિત બનાવટ હૂક છે. ForProxy તે ફેક્ટરીએ બનાવેલા ક્લાયંટ પર આપેલી પ્રોક્સી સેટ કરે છે. વિનંતી બનાવટ, સીરિયલાઇઝેશન અને બાકીની SDK પાઇપલાઇન સેવા પાસે રહે છે.

વિનંતીઓ મોકલતા પહેલાં આ ગોઠવો. બનાવેલા ક્લાયંટ પર MessageHandler.InnerHandler બદલવું આ કિસ્સામાં જરૂરી નથી અને અન્ય હેન્ડલર પસંદગીઓ કાઢી નાખી શકે છે.

OAuth ક્રેડેન્શિયલ તેની પોતાની HTTP ગોઠવણ દ્વારા ટોકન મેળવી શકે છે અથવા તાજું કરી શકે છે. સેવાની ફેક્ટરી સેટ કરવાથી એ નક્કી થતું નથી કે અલગથી બનાવેલું ક્રેડેન્શિયલ ટોકન કેવી રીતે મેળવે છે. જો પ્રોક્સી દ્વારા નિષ્ફળ જતી કામગીરી ટોકન પુનઃપ્રાપ્તિ હોય તો તે માર્ગ અલગથી તપાસો. GoogleCredential વાપરતી વખતે તે ટોકન કામ માટે CreateWithHttpClientFactory તરફથી રૂટ કરેલી નકલ રાખો.

સંબંધિત લેખો