গ্রাহকদের জন্য .NET দ্রুত শুরু

এই কুইকস্টার্ট গাইডের ধাপগুলি অনুসরণ করুন এবং প্রায় 10 মিনিটের মধ্যে আপনার কাছে একটি সাধারণ .NET C# কনসোল অ্যাপ রয়েছে যা একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করে জিরো-টাচ এনরোলমেন্ট গ্রাহক API-কে অনুরোধ করে৷

পূর্বশর্ত

এই কুইকস্টার্ট চালানোর জন্য আপনার প্রয়োজন:

  • একটি পরিষেবা অ্যাকাউন্ট, যেটি আপনার জিরো-টাচ এনরোলমেন্ট গ্রাহক অ্যাকাউন্টের সাথে সংযুক্ত। শুরু করুন দেখুন।
  • ভিজ্যুয়াল স্টুডিও 2013 বা তার পরে।
  • ইন্টারনেট এবং একটি ওয়েব ব্রাউজারে অ্যাক্সেস।

ধাপ 1: জিরো-টাচ এনরোলমেন্ট API চালু করুন

  1. Google বিকাশকারী কনসোলে একটি প্রকল্প তৈরি বা নির্বাচন করতে এবং স্বয়ংক্রিয়ভাবে API চালু করতে এই উইজার্ডটি ব্যবহার করুন৷ Continue-এ ক্লিক করুন, তারপর শংসাপত্রে যান
  2. সেট আপনি কি ডেটা অ্যাক্সেস করা হবে? অ্যাপ্লিকেশন ডেটাতে
  3. পরবর্তী ক্লিক করুন. আপনাকে একটি পরিষেবা অ্যাকাউন্ট তৈরি করতে বলা উচিত।
  4. পরিষেবা অ্যাকাউন্ট নামের জন্য একটি বর্ণনামূলক নাম দিন।
  5. পরিষেবা অ্যাকাউন্ট আইডি নোট করুন (এটি একটি ইমেল ঠিকানার মতো দেখাচ্ছে) কারণ আপনি এটি পরে ব্যবহার করবেন৷
  6. পরিষেবা অ্যাকাউন্টে ভূমিকা সেট করুন > পরিষেবা অ্যাকাউন্ট ব্যবহারকারী
  7. পরিষেবা অ্যাকাউন্ট তৈরি করা শেষ করতে সম্পন্ন ক্লিক করুন।
  8. আপনার তৈরি করা পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানাটিতে ক্লিক করুন।
  9. **কী** এ ক্লিক করুন।
  10. **কী যোগ করুন** ক্লিক করুন, তারপর **নতুন কী তৈরি করুন** এ ক্লিক করুন।
  11. **কী প্রকার** এর জন্য, **JSON** নির্বাচন করুন।
  12. তৈরি করুন এবং আপনার কম্পিউটারে ব্যক্তিগত কী ডাউনলোড ক্লিক করুন।
  13. **ক্লোজ** এ ক্লিক করুন।
  14. ফাইলটিকে আপনার ওয়ার্কিং ডাইরেক্টরিতে নিয়ে যান এবং এর নাম পরিবর্তন করুন service_account_key.json

ধাপ 2: প্রকল্প প্রস্তুত করুন

  1. ভিজ্যুয়াল স্টুডিওতে একটি নতুন .NET কোর সি# কনসোল অ্যাপ্লিকেশন প্রকল্প তৈরি করুন।
  2. প্যাকেজ ম্যানেজার খুলুন, প্যাকেজ সোর্স nuget.org নির্বাচন করুন এবং নিম্নলিখিত প্যাকেজগুলি যোগ করুন:
    • Google.Apis.AndroidProvisioningPartner.v1
    • Google.Apis.Auth

আরও জানতে, মাইক্রোসফ্ট নথিটি পড়ুন ইনস্টল করুন এবং একটি প্যাকেজ ব্যবহার করুন

ধাপ 3: নমুনা সেট আপ করুন

  1. আপনার ভিজ্যুয়াল স্টুডিও সলিউশন এক্সপ্লোরারে আপনার পরিষেবা অ্যাকাউন্ট তৈরি করার সময় আপনি যে service_account_key.json ডাউনলোড করেছিলেন তা টেনে আনুন।
  2. service_account_key.json নির্বাচন করুন, এবং তারপরে বৈশিষ্ট্য উইন্ডোতে যান এবং কপি টু আউটপুট ডিরেক্টরি ক্ষেত্রে সর্বদা অনুলিপি সেট করুন।
  3. নিম্নলিখিত কোড দিয়ে 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- এ ক্লিক করুন।

মন্তব্য

আরও জানুন