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

Hãy làm theo các bước trong hướng dẫn nhanh này và trong 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 để gửi yêu cầu đến API đại lý đăng ký không tiếp xúc.

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

Để chạy quy trình bắt đầu nhanh này, bạn cần có:

  • Một Tài khoản Google là thành viên của tài khoản đại lý đăng ký không tiếp xúc. Nếu bạn chưa tham gia, hãy làm theo các bước trong phần Bắt đầu trên trang Hướng dẫn về cổng thông tin dành cho đại lý.
  • Visual Studio 2013 trở lên.
  • Có quyền truy cập Internet và trình duyệt web.

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

  1. Sử dụng trình hướng dẫn này để tạo hoặc chọn một dự án trong Google Developers Console và tự động bật API. Nhấp vào Tiếp tục, rồi nhấp vào Chuyển đến thông tin xác thực.
  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 tài khoản dịch vụ.
  4. Đặt tên mô tả cho Tên tài khoản dịch vụ.
  5. Hãy ghi lại Mã tài khoản dịch vụ (có dạng như địa chỉ email) vì bạn sẽ sử dụng mã này sau.
  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ụ mà bạn đã tạo.
  9. Nhấp vào **Phím**.
  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 để tải khoá riêng tư xuống máy tính.
  13. Nhấp vào **Đóng**.
  14. Di chuyển tệp này vào thư mục đang hoạt động rồi đổi tên thành 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 Tài khoản dịch vụ.
  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ụ mà 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ụ với tài khoản đăng ký không cần tiếp xúc.

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

  1. Tạo dự án Console Application (Ứng dụng bảng điều khiển) .NET Core C# mới trong Visual Studio.
  2. Mở 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 của Microsoft.

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 Trình khám phá giải pháp Visual Studio.
  2. Chọn service_account_key.json, sau đó chuyển đến cửa sổ Properties (Thuộc tính) và đặt trường Copy to output directory (Sao chép vào thư mục đầu ra) thành Always copy (Luôn sao chép).
  3. Thay thế nội dung của Program.cs bằng mã sau.
  4. Chèn mã đối tác đại lý của riêng 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

Các lệnh gọi API thường cần mã đối tác đại lý làm đối số. Để tìm mã đối tác của bạn trong cổng đăng ký không tiếp xúc, hãy làm theo các bước dưới đây:

  1. Mở cổng thông tin. Bạn có thể cần phải đăng nhập.
  2. Nhấp vào Tài khoản dịch vụ.
  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 Start (Bắt đầu) trong thanh công cụ Visual Studio.

Khắc phục sự cố

Cho chúng tôi biết vấn đề xảy ra với hướng dẫn nhanh và chúng tôi sẽ cố gắng khắc phục vấn đề đó. Để tìm hiểu cách tính năng không tiếp xúc sử dụng tài khoản dịch vụ để uỷ quyền cho các lệnh gọi API, hãy đọc phần Uỷ quyền.

Tìm hiểu thêm