리셀러를 위한 .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. **키**를 클릭합니다.
  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를 선택한 후 다음 패키지: <ph type="x-smartling-placeholder">
      </ph>
    • Google.Apis.AndroidProvisioningPartner.v1
    • Google.Apis.Auth

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

4단계: 샘플 설정

  1. 1단계에서 다운로드한 service_account_key.json 파일을 그래픽 이미지로 드래그합니다. Studio 솔루션 탐색기
  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 호출을 승인하는 방법을 알아보려면 승인.

자세히 알아보기