रीसेलर के लिए .NET क्विकस्टार्ट

इस क्विकस्टार्ट गाइड में दिए गए निर्देशों का पालन करें और करीब 10 मिनट में एक आसान .NET C# कंसोल ऐप्लिकेशन, जो ज़ीरो-टच रजिस्ट्रेशन के लिए अनुरोध करता है रीसेलर एपीआई.

ज़रूरी शर्तें

इस क्विकस्टार्ट को चलाने के लिए, आपको इनकी ज़रूरत होगी:

  • Google खाता, जो आपके 'पहले से तैयार डिवाइस' सुविधा वाले रीसेलर का सदस्य हो जोड़ें. अगर आपको अब तक शामिल नहीं किया गया है, तो शुरू करें में दिया गया तरीका अपनाएं. रीसेलर पोर्टल गाइड.
  • Visual Studio 2013 या इसके बाद के वर्शन.
  • इंटरनेट और वेब ब्राउज़र का ऐक्सेस.

पहला चरण: ज़ीरो-टच रजिस्ट्रेशन एपीआई को चालू करना

  1. इसका उपयोग करें विज़र्ड पर क्लिक करें और एपीआई अपने-आप चालू हो जाएगा. जारी रखें पर क्लिक करें. इसके बाद, क्रेडेंशियल पर जाएं .
  2. आपको कौनसा डेटा ऐक्सेस करना है? को ऐप्लिकेशन के डेटा पर सेट करें.
  3. आगे बढ़ें पर क्लिक करें. आपको एक सेवा बनाने के लिए कहा जाएगा जोड़ें.
  4. सेवा खाते के नाम की जानकारी देने वाला नाम दें.
  5. सेवा खाता आईडी (यह एक ईमेल पते की तरह लगता है) नोट करें क्योंकि आपको बाद में इसका इस्तेमाल करें.
  6. भूमिका को सेवा खाते > सेवा खाते का उपयोगकर्ता.
  7. सेवा खाता बनाने के लिए, हो गया पर क्लिक करें.
  8. आपने जिस सेवा खाते को बनाया है उसके ईमेल पते पर क्लिक करें.
  9. **कुंजी** पर क्लिक करें.
  10. **कुंजी जोड़ें** पर क्लिक करें. इसके बाद, **नई कुंजी बनाएं** पर क्लिक करें.
  11. **कुंजी टाइप** के लिए, **JSON** चुनें.
  12. बनाएं पर क्लिक करें और अपने कंप्यूटर पर निजी कुंजी डाउनलोड करें.
  13. **बंद करें** पर क्लिक करें.
  14. फ़ाइल को अपनी मौजूदा डायरेक्ट्री में ले जाएं और इसका नाम service_account_key.json रखें.
  1. पहले से तैयार डिवाइस पोर्टल खोलें. शायद आपको साइन इन करना पड़े.
  2. सेवा पर क्लिक करें खाते.
  3. सेवा खाता लिंक करें पर क्लिक करें.
  4. अपने बनाए सेवा खाते के पते के लिए, ईमेल पता सेट करें.
  5. 'पहले से तैयार डिवाइस' सुविधा के साथ सेवा खाते को इस्तेमाल करने के लिए, सेवा खाता लिंक करें पर क्लिक करें के लिए रजिस्टर करें.

तीसरा चरण: प्रोजेक्ट तैयार करना

  1. Visual Studio में नया .NET Core C# Console ऐप्लिकेशन प्रोजेक्ट बनाएं.
  2. पैकेज मैनेजर खोलें, पैकेज सोर्स nuget.org चुनें, और जोड़ें ये पैकेज उपलब्ध हैं:
    • Google.Apis.AndroidProvisioningPartner.v1
    • Google.Apis.Auth

अधिक जानने के लिए, Microsoft दस्तावेज़ पढ़ें एक नया उपयोगकर्ता विकल्प चुनें और पैकेज भी शामिल है.

चौथा चरण: सैंपल सेट अप करना

  1. service_account_key.json (पहले चरण में डाउनलोड किया गया) को अपने विज़ुअल में खींचें और छोड़ें स्टूडियो सलूशन एक्सप्लोरर.
  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: सैंपल चलाएं

सैंपल बनाने और चलाने के लिए, Visual Studio टूलबार में शुरू करें पर क्लिक करें.

समस्या हल करना

क्विकस्टार्ट में हमें बताएं कि क्या गड़बड़ी हुई और हम इसे ठीक करें. ज़ीरो-टच, एपीआई कॉल की अनुमति देने के लिए, सेवा खातों का इस्तेमाल कैसे करता है, यह जानने के लिए पढ़ें अनुमति देना.

ज़्यादा जानें