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 bắt đầu nhanh này, bạn cần có:
- Tài khoản Google là thành viên của đại lý thiết lập tự động tài khoản. 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
- 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 .
- Đặt mục Bạn sẽ truy cập dữ liệu nào? thành Dữ liệu ứng dụng.
- Nhấp vào Tiếp theo. Bạn sẽ được nhắc tạo tài khoản dịch vụ.
- Đặt tên mô tả cho Tên tài khoản dịch vụ.
- 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.
- Đặt Vai trò thành Tài khoản dịch vụ > Người dùng tài khoản dịch vụ.
- Nhấp vào Xong để hoàn tất việc tạo tài khoản dịch vụ.
- Nhấp vào địa chỉ email của tài khoản dịch vụ bạn đã tạo.
- Nhấp vào **Khoá**.
- Nhấp vào **Thêm khoá**, rồi nhấp vào **Tạo khoá mới**.
- Đối với **Loại khoá**, hãy chọn **JSON**.
- Nhấp vào Tạo rồi tải khoá riêng tư xuống máy tính.
- Nhấp vào **Đóng**.
- 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
.
Bước 2: Liên kết tài khoản dịch vụ
- Mở cổng thiết lập tự động. Bạn có thể cần phải đăng nhập.
- Nhấp vào Dịch vụ tài khoản.
- Nhấp vào Liên kết tài khoản dịch vụ.
- Đặt Địa chỉ email thành địa chỉ của tài khoản dịch vụ bạn đã tạo.
- 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
- Tạo một dự án .NET Core C# Ứng dụng bảng điều khiển C# trong Visual Studio.
- 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
- 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. - 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. - Thay thế nội dung của
Program.cs
bằng đoạn mã sau. - 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:
- Mở cổng. Bạn có thể cần phải đăng nhập.
- Nhấp vào Dịch vụ tài khoản.
- 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.