Postępuj zgodnie z instrukcjami w tym przewodniku, a za około 10 minut będziesz mieć prostą aplikację konsoli .NET C#, która wysyła żądania do interfejsu API resellera do rejestracji bezdotykowej.
Wymagania wstępne
Aby uruchomić to krótkie wprowadzenie, musisz mieć:
- konto Google należące do sprzedawcy obsługującego rejestrację typu zero-touch. koncie. Jeśli nie korzystasz jeszcze z tej usługi, wykonaj czynności opisane w sekcji Pierwsze kroki w przewodnika po portalu sprzedawcy.
- Visual Studio w wersji 2013 lub nowszej.
- dostęp do internetu i przeglądarki internetowej;
Krok 1. Włącz interfejs API rejestracji typu zero-touch
- Użyj tego w kreatorze, aby utworzyć lub wybrać projekt w Google Developers Console oraz automatycznie włączyć interfejs API. Kliknij kolejno Dalej i Przejdź do danych logowania.
- Ustaw opcję Do jakich danych będziesz uzyskiwać dostęp? na Dane aplikacji.
- Kliknij Dalej. Powinien wyświetlić się monit o utworzenie usługi. koncie.
- Podaj opisową nazwę w polu Nazwa konta usługi.
- Zapisz identyfikator konta usługi (wygląda jak adres e-mail), bo użyjemy jej później.
- Ustaw Rola na Konta usługi > Użytkownik kont usługi.
- Aby zakończyć tworzenie konta usługi, kliknij Gotowe.
- Kliknij adres e-mail utworzonego konta usługi.
- Kliknij **Klucze**.
- Kliknij **Dodaj klucz**, a następnie **Utwórz nowy klucz**.
- W polu **Typ klucza** wybierz **JSON**.
- Kliknij Utwórz, a klucz prywatny zostanie pobrany na komputer.
- Kliknij **Zamknij**.
- Przenieś plik do katalogu roboczego i zmień jego nazwę na
service_account_key.json
.
Krok 2. Połącz konto usługi
- Otwórz portal rejestracji typu zero-touch. W razie potrzeby zaloguj się.
- Kliknij Usługa kont.
- Kliknij Połącz konto usługi.
- Ustaw Adres e-mail na adres utworzonego przez siebie konta usługi.
- Kliknij Połącz konto usługi, aby używać konta usługi w przypadku rejestracji typu zero-touch. konta rejestracji.
Krok 3. Przygotuj projekt
- Utwórz w Visual Studio nowy projekt aplikacji konsoli .NET Core C#.
- Otwórz Menedżera pakietów, wybierz źródło pakietów nuget.org i dodaj te pakiety:
Google.Apis.AndroidProvisioningPartner.v1
Google.Apis.Auth
Aby dowiedzieć się więcej, przeczytaj dokument firmy Microsoft Instalowanie i używanie .
Krok 4. Skonfiguruj próbkę
- Przeciągnij plik
service_account_key.json
(pobierany w kroku 1) do Eksploratora rozwiązań w Visual Studio. - Kliknij
service_account_key.json
, a następnie otwórz okno Właściwości i ustaw pole Kopiuj do katalogu wyjściowego na Zawsze kopiuj. - Zastąp zawartość pola
Program.cs
poniższym kodem. - Wpisz własny identyfikator partnera sprzedawcy jako wartość pola.
PartnerId
(pierwszy wiersz aplikacji).
using Google.Apis.AndroidProvisioningPartner.v1; using Google.Apis.AndroidProvisioningPartner.v1.Data; using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using System; using System.Collections.Generic; using System.IO; namespace ZeroTouchResellerQuickstart { class Program { // TODO: replace this with your partner reseller ID. static long PartnerId = 11036885; // Use a single scope for the all methods in the reseller API. static readonly string[] Scopes = { "https://www.googleapis.com/auth/androidworkprovisioning" }; static string ApplicationName = "Zero-touch Reseller .NET Quickstart"; static void Main(string[] args) { // Create a credential to authorize API requests using a service account key. // The service account must be linked using the zero-touch portal. ServiceAccountCredential credential; using (var stream = new FileStream("service_account_key.json", FileMode.Open, FileAccess.Read)) { credential = GoogleCredential.FromStream(stream) .CreateScoped(Scopes) .UnderlyingCredential as ServiceAccountCredential; } // Create a zero-touch enrollment API service endpoint. var service = new AndroidProvisioningPartnerService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = ApplicationName }); // Send an API request to list all our customers. PartnersResource.CustomersResource.ListRequest request = service.Partners.Customers.List(PartnerId); ListCustomersResponse response = request.Execute(); // Print out the details of each customer. IList<Company> customers = response.Customers; if (customers != null) { foreach (Company customer in customers) { Console.WriteLine("Name:{0} ID:{1}", customer.CompanyName, customer.CompanyId); } } else { Console.WriteLine("No customers found"); } } } }
Identyfikator partnera
Wywołania interfejsu API zwykle wymagają identyfikatora partnera sprzedawcy jako argumentu. Aby znaleźć identyfikatora partnera z portalu rejestracji typu zero-touch wykonaj te czynności:
- Otwórz portal. W razie potrzeby zaloguj się.
- Kliknij Usługa kont.
- Skopiuj identyfikator partnera z wiersza Twój identyfikator sprzedawcy.
Krok 5. Uruchamianie przykładu
Aby skompilować i uruchomić przykład, na pasku narzędzi Visual Studio kliknij
Start (Uruchom).Rozwiązywanie problemów
Powiedz nam, co poszło nie tak w ramach tego krótkiego wprowadzenia, a my postaramy się napraw to. Aby dowiedzieć się, jak rejestracja typu zero-touch używa kont usługi do autoryzowania wywołań interfejsu API, przeczytaj artykuł Autoryzacja.