ग्राहकों के लिए .NET क्विकस्टार्ट

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

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

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

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

पहला चरण: पहले से तैयार डिवाइस के लिए एपीआई चालू करना

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

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

  1. विज़ुअल स्टूडियो में एक नया .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 के कॉन्टेंट को इस कोड से बदलें:
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);
            }

        }
    }
}

चौथा चरण: सैंपल चलाएं

सैंपल बनाने और चलाने के लिए, विज़ुअल स्टूडियो टूलबार में शुरू करें पर क्लिक करें.

नोट

  • अपनी service_account_key.json फ़ाइल किसी के साथ शेयर करने से बचें. ध्यान रखें कि इसे सोर्स कोड के डेटा स्टोर करने की जगहों में शामिल न किया जाए. ज़्यादा जानकारी के लिए, सेवा खाते के सीक्रेट मैनेज करने से जुड़ी सलाह पढ़ें.

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