রিসেলারদের জন্য .NET কুইকস্টার্ট

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

পূর্বশর্ত

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

  • একটি Google অ্যাকাউন্ট, এটি আপনার জিরো-টাচ এনরোলমেন্ট রিসেলার অ্যাকাউন্টের সদস্য। আপনি যদি এখনও অনবোর্ড না করে থাকেন, তাহলে রিসেলার পোর্টাল গাইডে শুরু করুন এর ধাপগুলি অনুসরণ করুন৷
  • ভিজ্যুয়াল স্টুডিও 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
  1. জিরো-টাচ এনরোলমেন্ট পোর্টাল খুলুন। আপনাকে সাইন ইন করতে হতে পারে।
  2. পরিষেবা অ্যাকাউন্টে ক্লিক করুন।
  3. লিঙ্ক পরিষেবা অ্যাকাউন্ট ক্লিক করুন.
  4. আপনার তৈরি পরিষেবা অ্যাকাউন্টের ঠিকানায় ইমেল ঠিকানা সেট করুন।
  5. আপনার জিরো-টাচ এনরোলমেন্ট অ্যাকাউন্টের সাথে পরিষেবা অ্যাকাউন্ট ব্যবহার করতে পরিষেবা অ্যাকাউন্ট লিঙ্ক করুন- এ ক্লিক করুন।

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

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

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

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

  1. আপনার ভিজ্যুয়াল স্টুডিও সলিউশন এক্সপ্লোরারে service_account_key.json (ধাপ 1 এ ডাউনলোড করা হয়েছে) টেনে আনুন।
  2. service_account_key.json নির্বাচন করুন, এবং তারপরে বৈশিষ্ট্য উইন্ডোতে যান এবং কপি টু আউটপুট ডিরেক্টরি ক্ষেত্রে সর্বদা অনুলিপি সেট করুন।
  3. নিম্নলিখিত কোড দিয়ে Program.cs এর বিষয়বস্তু প্রতিস্থাপন করুন।
  4. PartnerId (অ্যাপের প্রথম লাইন) এর মান হিসাবে আপনার নিজের রিসেলার পার্টনার আইডি ঢোকান।
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");
            }
        }
    }
}

পার্টনার আইডি

এপিআই কলের জন্য সাধারণত আপনার রিসেলার পার্টনার আইডি একটি যুক্তি হিসাবে প্রয়োজন। জিরো-টাচ এনরোলমেন্ট পোর্টাল থেকে আপনার পার্টনার আইডি খুঁজে পেতে, নিচের ধাপগুলি অনুসরণ করুন:

  1. পোর্টাল খুলুন। আপনাকে সাইন ইন করতে হতে পারে।
  2. পরিষেবা অ্যাকাউন্টে ক্লিক করুন।
  3. আপনার রিসেলার আইডি লাইন থেকে আপনার অংশীদার আইডি নম্বর কপি করুন।

ধাপ 5: নমুনা চালান

নমুনা তৈরি এবং চালাতে, ভিজ্যুয়াল স্টুডিও টুলবারে Start-এ ক্লিক করুন।

সমস্যা সমাধান

কুইকস্টার্টে কী ভুল হয়েছে তা আমাদের বলুন এবং আমরা এটি ঠিক করার জন্য কাজ করব। এপিআই কল অনুমোদন করতে জিরো-টাচ কীভাবে পরিষেবা অ্যাকাউন্ট ব্যবহার করে তা জানতে, অনুমোদন পড়ুন।

আরও জানুন