Κρατήστε το αντίγραφο GoogleCredential με ρυθμισμένο διαμεσολαβητή στο .NET
Ρυθμίστε την εργασία HTTP του token πριν την απόκτηση και προωθήστε το routedCredential· το αρχικό credential διατηρεί την προηγούμενη ρύθμισή του.
var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);Το credential είναι το υπάρχον GoogleCredential της εφαρμογής. Η μέθοδος επιστρέφει αντίγραφο, οπότε χρησιμοποιήστε το routedCredential για εργασία token ή έλεγχο ταυτότητας API αντί να συνεχίσετε με το αρχικό.
Το proxyCredentials προσδιορίζει τον ενδιάμεσο λογαριασμό· παραλείψτε τον αρχικοποιητή αν δεν χρειάζεται. Σε αυτή τη μη πιστοποιημένη περίπτωση, η λίστα διαμεσολαβητών HTTP μπορεί να παρέχει υποψήφια endpoint όταν ο προορισμός του token είναι δημόσιος και επιτρέπεται διαδρομή δημόσιου διαμεσολαβητή. Διατηρήστε τον απαιτούμενο τύπο και τα scopes του credential Google. Τα διαπιστευτήρια του διαμεσολαβητή δεν αντικαθιστούν ένα client secret, ένα κλειδί λογαριασμού υπηρεσίας ή ένα token πρόσβασης.
Ο πελάτης της υπηρεσίας API είναι άλλη διαδρομή κατασκευής. Δώστε και σε αυτή τη μεταφορά το προβλεπόμενο factory όταν και τα αιτήματα υπηρεσίας και τα αιτήματα token χρειάζονται τον διαμεσολαβητή. Η ρύθμιση μόνο της υπηρεσίας μπορεί να αφήσει ένα προηγούμενο αίτημα token χωρίς σύνδεση.
Ένα token πρόσβασης στην cache αποφεύγει μια νέα ανταλλαγή. Συγκρίνετε τον πραγματικά αποτυχημένο host και το αίτημα αντί να θεωρείτε μια λειτουργία token cache ή μια κατασκευή αντικειμένου ως νέα σύνδεση διαμεσολαβητή.