এই কুইকস্টার্ট গাইডের ধাপগুলি অনুসরণ করুন এবং প্রায় 10 মিনিটের মধ্যে আপনার কাছে একটি সাধারণ .NET C# কনসোল অ্যাপ রয়েছে যা একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে জিরো-টাচ এনরোলমেন্ট গ্রাহক API-কে অনুরোধ করে৷
পূর্বশর্ত
এই কুইকস্টার্ট চালানোর জন্য আপনার প্রয়োজন:
- একটি পরিষেবা অ্যাকাউন্ট, যেটি আপনার জিরো-টাচ এনরোলমেন্ট গ্রাহক অ্যাকাউন্টের সাথে সংযুক্ত। শুরু করুন দেখুন।
- ভিজ্যুয়াল স্টুডিও 2013 বা তার পরে।
- ইন্টারনেট এবং একটি ওয়েব ব্রাউজারে অ্যাক্সেস।
ধাপ 1: জিরো-টাচ এনরোলমেন্ট API চালু করুন
- Google বিকাশকারী কনসোলে একটি প্রকল্প তৈরি বা নির্বাচন করতে এবং স্বয়ংক্রিয়ভাবে API চালু করতে এই উইজার্ডটি ব্যবহার করুন৷ Continue-এ ক্লিক করুন, তারপর শংসাপত্রে যান ।
- সেট আপনি কি ডেটা অ্যাক্সেস করা হবে? অ্যাপ্লিকেশন ডেটাতে ।
- পরবর্তী ক্লিক করুন. আপনাকে একটি পরিষেবা অ্যাকাউন্ট তৈরি করতে বলা উচিত।
- পরিষেবা অ্যাকাউন্ট নামের জন্য একটি বর্ণনামূলক নাম দিন।
- পরিষেবা অ্যাকাউন্ট আইডি নোট করুন (এটি একটি ইমেল ঠিকানার মতো দেখাচ্ছে) কারণ আপনি এটি পরে ব্যবহার করবেন৷
- পরিষেবা অ্যাকাউন্টে ভূমিকা সেট করুন > পরিষেবা অ্যাকাউন্ট ব্যবহারকারী ।
- পরিষেবা অ্যাকাউন্ট তৈরি করা শেষ করতে সম্পন্ন ক্লিক করুন।
- আপনার তৈরি করা পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানাটিতে ক্লিক করুন।
- **কী** এ ক্লিক করুন।
- **কী যোগ করুন** ক্লিক করুন, তারপর **নতুন কী তৈরি করুন** এ ক্লিক করুন।
- **কী প্রকার** এর জন্য, **JSON** নির্বাচন করুন।
- তৈরি করুন এবং আপনার কম্পিউটারে ব্যক্তিগত কী ডাউনলোড ক্লিক করুন।
- **ক্লোজ** এ ক্লিক করুন।
- ফাইলটিকে আপনার ওয়ার্কিং ডাইরেক্টরিতে নিয়ে যান এবং এর নাম পরিবর্তন করুন
service_account_key.json
।
ধাপ 2: প্রকল্প প্রস্তুত করুন
- ভিজ্যুয়াল স্টুডিওতে একটি নতুন .NET কোর সি# কনসোল অ্যাপ্লিকেশন প্রকল্প তৈরি করুন।
- প্যাকেজ ম্যানেজার খুলুন, প্যাকেজ সোর্স nuget.org নির্বাচন করুন এবং নিম্নলিখিত প্যাকেজগুলি যোগ করুন:
-
Google.Apis.AndroidProvisioningPartner.v1
-
Google.Apis.Auth
-
আরও জানতে, মাইক্রোসফ্ট নথিটি পড়ুন ইনস্টল করুন এবং একটি প্যাকেজ ব্যবহার করুন ।
ধাপ 3: নমুনা সেট আপ করুন
- আপনার ভিজ্যুয়াল স্টুডিও সলিউশন এক্সপ্লোরারে আপনার পরিষেবা অ্যাকাউন্ট তৈরি করার সময় আপনি যে
service_account_key.json
ডাউনলোড করেছিলেন তা টেনে আনুন। -
service_account_key.json
নির্বাচন করুন, এবং তারপরে বৈশিষ্ট্য উইন্ডোতে যান এবং কপি টু আউটপুট ডিরেক্টরি ক্ষেত্রে সর্বদা অনুলিপি সেট করুন। - নিম্নলিখিত কোড দিয়ে
Program.cs
এর বিষয়বস্তু প্রতিস্থাপন করুন:
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; using System.Threading; namespace ZeroTouchCustomerQuickstart { class Program { // A single scope is used for the zero-touch enrollment customer API. static readonly string[] Scopes = { "https://www.googleapis.com/auth/androidworkzerotouchemm" }; static string ApplicationName = "Zero-touch Enrollment .NET Quickstart"; static void Main(string[] args) { GoogleCredential credential; // Authenticate using the service account key credential = GoogleCredential.FromFile("service_account_key.json") .CreateScoped(Scopes); // Create a zero-touch enrollment API service endpoint. var service = new AndroidProvisioningPartnerService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = ApplicationName }); // Get the customer's account. Because a customer might have more // than one, limit the results to the first account found. CustomersResource.ListRequest accountRequest = service.Customers.List(); accountRequest.PageSize = 1; CustomerListCustomersResponse accountResponse = accountRequest.Execute(); if (accountResponse.Customers.Count == 0) { // No accounts found for the user. Confirm the Google Account // that authorizes the request can access the zero-touch portal. Console.WriteLine("No zero-touch enrollment account found."); Environment.Exit(-1); } Company customer = accountResponse.Customers[0]; var customerAccount = String.Format("customers/{0}", customer.CompanyId); // Send an API request to list all the DPCs available. CustomersResource.DpcsResource.ListRequest request = service.Customers.Dpcs. List(customerAccount); CustomerListDpcsResponse response = request.Execute(); // Print out the details of each DPC. IList<Dpc> dpcs = response.Dpcs; foreach (Dpc dpcApp in dpcs) { Console.WriteLine("Name:{0} APK:{1}", dpcApp.DpcName, dpcApp.PackageName); } } } }
ধাপ 4: নমুনা চালান
নমুনা তৈরি এবং চালাতে, ভিজ্যুয়াল স্টুডিও টুলবারে
Start-এ ক্লিক করুন।নোট
- আপনার
service_account_key.json
ফাইল কারো সাথে শেয়ার করা এড়িয়ে চলুন। সোর্স কোড রিপোজিটরিতে এটি অন্তর্ভুক্ত না করার বিষয়ে সতর্ক থাকুন। আপনি পরিষেবা অ্যাকাউন্টের গোপনীয়তা পরিচালনার বিষয়ে আরও পরামর্শ পড়তে পারেন।