이 빠른 시작 가이드의 단계에 따라 약 10분 내에 제로터치 등록 리셀러 API를 요청하는 간단한 .NET C# 콘솔 앱을 만들 수 있습니다.
기본 요건
이 빠른 시작을 실행하려면 다음이 필요합니다.
- 제로터치 등록 리셀러의 Google 계정 있습니다. 아직 온보딩하지 않은 경우 다음 시작하기 단계를 따르세요. 리셀러 포털 가이드를 참조하세요.
- Visual Studio 2013 이상
- 인터넷 및 웹브라우저 액세스
1단계: 제로터치 등록 API 사용 설정하기
- 다음을 사용하세요. 마법사를 사용하여 Google Developers Console에서 프로젝트를 만들거나 선택하고 API를 자동으로 사용 설정합니다 계속을 클릭한 다음 사용자 인증 정보로 이동을 클릭합니다.
- 어떤 데이터에 액세스할 예정인가요?를 애플리케이션 데이터로 설정합니다.
- 다음을 클릭합니다. 서비스 계정을 만들라는 메시지가 표시됩니다.
- 서비스 계정 이름을 설명하는 이름을 지정합니다.
- 나중에 사용할 서비스 계정 ID(이메일 주소처럼 보임)를 기록해 둡니다.
- 역할을 서비스 계정 > 서비스 계정 사용자.
- 완료를 클릭하여 서비스 계정 만들기를 마칩니다.
- 만든 서비스 계정의 이메일 주소를 클릭합니다.
- **키**를 클릭합니다.
- **키 추가**를 클릭한 다음 **새 키 만들기**를 클릭합니다.
- **키 유형**에서 **JSON**을 선택합니다.
- 만들기를 클릭하면 비공개 키가 컴퓨터에 다운로드됩니다.
- **닫기**를 클릭합니다.
- 파일을 작업 디렉터리로 이동하고 이름을
service_account_key.json
로 바꿉니다.
2단계: 서비스 계정 연결
- 제로터치 등록 포털을 엽니다. 로그인해야 할 수도 있습니다.
- 서비스 계정을 클릭합니다.
- 서비스 계정 연결을 클릭합니다.
- 이메일 주소를 이전에 만든 서비스 계정의 주소로 설정합니다.
- 서비스 계정 연결을 클릭하여 제로터치 등록 계정에서 서비스 계정을 사용합니다.
3단계: 프로젝트 준비
- Visual Studio에서 새 .NET Core C# 콘솔 애플리케이션 프로젝트를 만듭니다.
- 패키지 관리자를 열고 패키지 소스 nuget.org를 선택한 후
다음 패키지:
<ph type="x-smartling-placeholder">
- </ph>
Google.Apis.AndroidProvisioningPartner.v1
Google.Apis.Auth
자세한 내용은 Microsoft 문서 설치 및 사용 패키지를 참고하세요.
4단계: 샘플 설정
- 1단계에서 다운로드한
service_account_key.json
파일을 그래픽 이미지로 드래그합니다. Studio 솔루션 탐색기 service_account_key.json
를 선택한 다음 속성 창으로 이동하여 출력 디렉터리에 복사 필드를 항상 복사로 설정합니다.Program.cs
의 콘텐츠를 다음 코드로 바꿉니다.- 자체 리셀러 파트너 ID를
PartnerId
(앱의 첫 번째 줄)의 값으로 삽입합니다.
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"); } } } }
파트너 ID
API 호출에는 일반적으로 리셀러 파트너 ID가 인수로 필요합니다. 제로터치 등록 포털에서 파트너 ID를 삭제하려면 다음 단계를 따르세요.
- 포털을 엽니다. 로그인해야 할 수도 있습니다.
- 서비스를 클릭합니다. 계정을 참조하세요.
- 리셀러 ID 행에서 파트너 ID 번호를 복사합니다.
5단계: 샘플 실행
샘플을 빌드하고 실행하려면 Visual Studio 툴바에서
시작을 클릭합니다.문제 해결
빠른 시작에서 어떤 문제가 발생했는지 알려주시면 최선을 다해 도와드리겠습니다. 수정할 수 있습니다 제로터치에서 서비스 계정을 사용하여 API 호출을 승인하는 방법을 알아보려면 승인.