리셀러를 위한 .NET 빠른 시작

이 빠른 시작 가이드의 단계를 따르면 약 10분 만에 제로터치 등록 리셀러 API에 요청하는 간단한 .NET C# 콘솔 앱을 만들 수 있습니다.

기본 요건

이 빠른 시작을 실행하려면 다음이 필요합니다.

  • 제로터치 등록 리셀러 계정의 구성원인 Google 계정 아직 온보딩하지 않았다면 리셀러 포털 가이드시작하기에 나온 단계를 따르세요.
  • Visual Studio 2013 이상
  • 인터넷 및 웹브라우저 액세스

1단계: 제로터치 등록 API 사용 설정하기

  1. 이 마법사를 사용하여 Google Developers Console에서 프로젝트를 만들거나 선택하고 API를 자동으로 사용 설정합니다. 계속을 클릭한 다음 사용자 인증 정보로 이동을 클릭합니다.
  2. 어떤 데이터에 액세스하시겠습니까?애플리케이션 데이터로 설정합니다.
  3. 다음을 클릭합니다. 서비스 계정을 만들라는 메시지가 표시됩니다.
  4. 서비스 계정 이름을 설명하는 이름을 지정합니다.
  5. 나중에 사용할 서비스 계정 ID(이메일 주소처럼 보임)를 기록해 둡니다.
  6. 역할서비스 계정 > 서비스 계정 사용자로 설정합니다.
  7. 완료를 클릭하여 서비스 계정 만들기를 마칩니다.
  8. 만든 서비스 계정의 이메일 주소를 클릭합니다.
  9. **Keys**를 클릭합니다.
  10. **키 추가**를 클릭한 다음 **새 키 만들기**를 클릭합니다.
  11. **키 유형**에서 **JSON**을 선택합니다.
  12. 만들기를 클릭하면 비공개 키가 컴퓨터에 다운로드됩니다.
  13. **닫기**를 클릭합니다.
  14. 파일을 작업 디렉터리로 이동하고 이름을 service_account_key.json로 바꿉니다.
  1. 제로터치 등록 포털을 엽니다. 로그인해야 할 수도 있습니다.
  2. 서비스 계정을 클릭합니다.
  3. 서비스 계정 연결을 클릭합니다.
  4. 이메일 주소를 만든 서비스 계정의 주소로 설정합니다.
  5. 서비스 계정 연결을 클릭하여 제로터치 등록 계정에서 서비스 계정을 사용합니다.

3단계: 프로젝트 준비

  1. Visual Studio에서 새 .NET Core C# 콘솔 애플리케이션 프로젝트를 만듭니다.
  2. 패키지 관리자를 열고 패키지 소스 nuget.org를 선택한 다음 다음 패키지를 추가합니다.
    • Google.Apis.AndroidProvisioningPartner.v1
    • Google.Apis.Auth

자세한 내용은 Microsoft 문서 패키지 설치 및 사용을 참고하세요.

4단계: 샘플 설정

  1. service_account_key.json(1단계에서 다운로드함)를 Visual Studio Solution Explorer(솔루션 탐색기)로 드래그합니다.
  2. service_account_key.json를 선택한 후 속성 창으로 이동하여 출력 디렉터리로 복사 필드를 항상 복사로 설정합니다.
  3. Program.cs의 콘텐츠를 다음 코드로 바꿉니다.
  4. 자체 리셀러 파트너 IDPartnerId(앱의 첫 번째 줄)의 값으로 삽입합니다.
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를 찾으려면 다음 단계를 따르세요.

  1. 포털을 엽니다. 로그인해야 할 수도 있습니다.
  2. 서비스 계정을 클릭합니다.
  3. 리셀러 ID 행에서 파트너 ID 번호를 복사합니다.

5단계: 샘플 실행

샘플을 빌드하고 실행하려면 Visual Studio 툴바에서 시작을 클릭합니다.

문제 해결

빠른 시작에서 어떤 문제가 발생했는지 알려주시면 문제를 해결해 드리겠습니다. 제로터치에서 서비스 계정을 사용하여 API 호출을 승인하는 방법을 알아보려면 승인을 읽어보세요.

자세히 알아보기