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 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 hướng dẫn 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 trong Hướng dẫn về cổng thông tin dành cho người bán lại.
  • Visual Studio 2013 trở lên.
  • Truy cập vào 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, 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. 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 đó 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ụ 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ở 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ủa Microsoft về 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 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 đ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 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. 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 của bạn từ 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ố

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 chế độ 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