5

मैं क्रोम एक्सटेंशन विकसित कर रहा हूं जो कि Github.com पर एक फोर्क ओपन-सोर्स प्रोग्राम है। एक्सटेंशन को Google ड्राइव एपीआई की आवश्यकता है, जिसके लिए ओएथ 2.0 क्लाइंट आईडी की आवश्यकता होती है। हालांकि, क्लाइंट आईडी के निर्माण के दौरान, मुझे एक यूआरआई रीडायरेक्ट प्रदान करने की आवश्यकता है, लेकिन मेरे पास कोई रीडायरेक्ट डोमेन नहीं है। क्या इसका मतलब है कि मैं Google ड्राइव एपीआई का उपयोग नहीं कर सकता या क्या कोई कामकाज है?रीडायरेक्ट के बिना क्रोम एक्सटेंशन का विकास यूआरआई

धन्यवाद!

उत्तर

2

हां, आप ड्राइव एपीआई का उपयोग कर सकते हैं लेकिन आपको Google जेएस क्लाइंट का उपयोग करना है, केवल स्कोप, क्लाइंट आईडी, क्लाइंट राइट और लोड जेएस क्लाइंट प्रदान करें और एपीआई कॉल करें। लेकिन जावास्क्रिप्ट मूल में आपकी क्रोम एक्सटेंशन आईडी (क्रोम एक्सटेंशन: // abcdefghijklmnopqrstuvwxyx) होना चाहिए

कार्यों नीचे

के लिए आसान हो सकता है आप

// on client load call this function 
var handleClientLoadAuto = function() { 

    gapi.client.setApiKey(apiKey); 
    window.setTimeout(checkAuthAuto, 1); 
} 

और

var checkAuthAuto = function() { 
    gapi.auth.authorize({ 
     client_id: clientId, 
     scope: 'scope here', 
     immediate: true 
    }, handleAuthResultAuto); 
} 

और अगर सब कुछ है ठीक है:

var handleAuthResultAuto = function (authResult) { 

    if (authResult && !authResult.error) { 
     //do call to drive api using 
     gapi.client.load('drive', 'v2', function() { 

       var request = gapi.client.drive.files.list(params); 
       request.execute(function (resp) { 
        if (resp && resp.error) { 
         //call to error callback function 
         //handleError(resp); 
        } else { 
         //ok response 
        } 

       }); 
      } 
     } else {} 
    } 

लेकिन इसका उपयोग करने के लिए आपको लॉग इन होना चाहिए अन्यथा यह नहीं होगा प्राधिकरण का पता लगाने।

2

आप बस उपयोग कर सकते हैं: http://localhost यह ठीक होना चाहिए।

यह सबसे बड़ी बात आपके फिंगरप्रिंट और फिर एपीआई कुंजी प्राप्त कर रही है।

0

कि है कि आप रजिस्टर कर सकता है एक speicial यूआरआई है:

https://<extension-id>.chromiumapp.org/<anything-here>

ब्राउज़र रीडायरेक्ट को पकड़ने और अपने कोड को गति प्रदान करने की बजाय वास्तव में यूआरएल के लिए जाना होगा।

कृपया अधिक जानकारी यहाँ देखें:

https://developer.chrome.com/apps/app_identity#register_provider

ध्यान दें कि आप एक्सटेंशन आईडी इस मामले में तय की जानी चाहिए।