इस क्विकस्टार्ट गाइड में दिए गए निर्देशों का पालन करें और करीब 10 मिनट में एक आसान .NET C# कंसोल ऐप्लिकेशन, जो ज़ीरो-टच रजिस्ट्रेशन के लिए अनुरोध करता है ग्राहक एपीआई को सबमिट करने के लिए, सेवा खाते का इस्तेमाल करें.
ज़रूरी शर्तें
इस क्विकस्टार्ट को चलाने के लिए, आपको इनकी ज़रूरत होगी:
- कोई सेवा खाता, जो आपके पहले से तैयार डिवाइस के लिए ग्राहक खाते से जुड़ा हो. शुरू करें देखें.
- Visual Studio 2013 या इसके बाद के वर्शन.
- आपके पास इंटरनेट और वेब ब्राउज़र का ऐक्सेस हो.
पहला चरण: ज़ीरो-टच रजिस्ट्रेशन एपीआई को चालू करना
- इसका उपयोग करें विज़र्ड पर क्लिक करें और एपीआई अपने-आप चालू हो जाएगा. जारी रखें पर क्लिक करें. इसके बाद, क्रेडेंशियल पर जाएं .
- आपको कौनसा डेटा ऐक्सेस करना है? को ऐप्लिकेशन के डेटा पर सेट करें.
- आगे बढ़ें पर क्लिक करें. आपको सेवा खाता बनाने के लिए कहा जाएगा.
- सेवा खाते के नाम की जानकारी देने वाला नाम दें.
- सेवा खाता आईडी (यह एक ईमेल पते की तरह लगता है) नोट करें क्योंकि आपको बाद में इसका इस्तेमाल करें.
- भूमिका को सेवा खाते > सेवा खाते के उपयोगकर्ता पर सेट करें.
- सेवा खाता बनाने की प्रोसेस पूरी करने के लिए, हो गया पर क्लिक करें.
- आपने जो सेवा खाता बनाया है उसके ईमेल पते पर क्लिक करें.
- **बटन** पर क्लिक करें.
- **कुंजी जोड़ें** पर क्लिक करें. इसके बाद, **नई कुंजी बनाएं** पर क्लिक करें.
- **कुंजी टाइप** के लिए, **JSON** चुनें.
- बनाएं पर क्लिक करें और अपने कंप्यूटर पर निजी कुंजी डाउनलोड करें.
- **बंद करें** पर क्लिक करें.
- फ़ाइल को अपनी वर्किंग डायरेक्ट्री में ले जाएं और उसका नाम बदलकर
service_account_key.json
कर दें.
दूसरा चरण: प्रोजेक्ट तैयार करना
- Visual Studio में नया .NET Core C# Console ऐप्लिकेशन प्रोजेक्ट बनाएं.
- Package Manager खोलें, पैकेज का सोर्स nuget.org चुनें, और ये पैकेज जोड़ें:
Google.Apis.AndroidProvisioningPartner.v1
Google.Apis.Auth
अधिक जानने के लिए, Microsoft दस्तावेज़ पढ़ें एक नया उपयोगकर्ता विकल्प चुनें और पैकेज भी शामिल है.
तीसरा चरण: सैंपल सेट अप करना
- सेवा खाता बनाते समय डाउनलोड किए गए
service_account_key.json
को, Visual Studio Solution Explorer में खींचें और छोड़ें. 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: सैंपल चलाएं
सैंपल बनाने और चलाने के लिए, Visual Studio टूलबार में
शुरू करें पर क्लिक करें.नोट
- अपनी
service_account_key.json
फ़ाइल को किसी के साथ शेयर करने से बचें. ध्यान रखें कि इसे सोर्स कोड रिपॉज़िटरी में शामिल न करें. सेवा खाते के पासवर्ड मैनेज करने के बारे में ज़्यादा सलाह पढ़ें.