Hướng dẫn bắt đầu nhanh về .NET cho đại lý

Làm theo các bước trong hướng dẫn bắt đầu nhanh này và sau khoảng 10 phút, bạn sẽ có một ứng dụng bảng điều khiển .NET C# đơn giản giúp đưa ra các yêu cầu thiết lập tự động API của đại lý.

Điều kiện tiên quyết

Để chạy quy trình khởi động nhanh này, bạn cần có:

Bước 1: Bật API thiết lập tự động

  1. Sử dụng này để tạo hoặc chọn dự án trong Google Developers Console và tự động bật API. Nhấp vào Tiếp tục, sau đó nhấp vào Chuyển đến phần thông tin đăng nhập
  2. Đặt mục Bạn sẽ truy cập dữ liệu nào? thành Dữ liệu ứng dụng.
  3. Nhấp vào Tiếp theo. Bạn sẽ được nhắc tạo một dịch vụ tài khoản.
  4. Đặt tên mô tả cho Tên tài khoản dịch vụ.
  5. Ghi lại Mã tài khoản dịch vụ (mã này trông giống một địa chỉ email) vì bạn sẽ để sau này sử dụng.
  6. Đặt Vai trò thành Tài khoản dịch vụ > Người dùng tài khoản dịch vụ.
  7. Nhấp vào Xong để hoàn tất việc tạo tài khoản dịch vụ.
  8. Nhấp vào địa chỉ email của tài khoản dịch vụ bạn đã tạo.
  9. Nhấp vào **Khoá**.
  10. Nhấp vào **Thêm khoá**, rồi nhấp vào **Tạo khoá mới**.
  11. Đối với **Loại khoá**, hãy chọn **JSON**.
  12. Nhấp vào Tạo rồi tải khoá riêng tư xuống máy tính.
  13. Nhấp vào **Đóng**.
  14. Di chuyển tệp vào thư mục đang làm việc rồi đổi tên tệp service_account_key.json.
  1. Mở cổng thiết lập tự động. Bạn có thể cần phải đăng nhập.
  2. Nhấp vào Dịch vụ tài khoản.
  3. Nhấp vào Liên kết tài khoản dịch vụ.
  4. Đặt Địa chỉ email thành địa chỉ của tài khoản dịch vụ bạn đã tạo.
  5. Nhấp vào Liên kết tài khoản dịch vụ để sử dụng tài khoản dịch vụ mà bạn thiết lập tự động tài khoản đăng ký của bạn.

Bước 3: Chuẩn bị dự án

  1. Tạo một dự án .NET Core C# Ứng dụng bảng điều khiển C# trong Visual Studio.
  2. Mở Package Manager (Trình quản lý gói), chọn nguồn gói nuget.org rồi thêm các gói sau:
    • Google.Apis.AndroidProvisioningPartner.v1
    • Google.Apis.Auth

Để tìm hiểu thêm, hãy đọc tài liệu Cài đặt và sử dụng gói.

Bước 4: Thiết lập mẫu

  1. Kéo service_account_key.json (đã tải xuống ở Bước 1) vào Hình ảnh Trình khám phá giải pháp trong Studio.
  2. Chọn service_account_key.json, sau đó chuyển đến cửa sổ Properties (Thuộc tính) rồi đặt trường Sao chép vào thư mục đầu ra thành Luôn sao chép.
  3. Thay thế nội dung của Program.cs bằng đoạn mã sau.
  4. Chèn mã đối tác đại lý của chính bạn làm giá trị cho PartnerId (dòng đầu tiên của ứng dụng).
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");
            }
        }
    }
}

Mã nhận dạng đối tác

Lệnh gọi API thường cần mã đối tác của đại lý làm đối số. Để tìm mã đối tác từ cổng thiết lập tự động, hãy làm theo các bước dưới đây:

  1. Mở cổng. Bạn có thể cần phải đăng nhập.
  2. Nhấp vào Dịch vụ tài khoản.
  3. Sao chép mã đối tác trong dòng Mã đại lý của bạn.

Bước 5: Chạy mẫu

Để tạo và chạy mẫu, hãy nhấp vào biểu tượng Start (Bắt đầu) trên thanh công cụ Visual Studio.

Khắc phục sự cố

Hãy cho chúng tôi biết vấn đề trong phần bắt đầu nhanh và chúng tôi sẽ tìm cách khắc phục vấn đề. Để tìm hiểu cách tính năng tự động đăng ký sử dụng tài khoản dịch vụ để uỷ quyền cho các lệnh gọi API, hãy đọc Uỷ quyền.

Tìm hiểu thêm