6

का उपयोग करते समय "लॉग इन आवश्यक" मैं यूट्यूब एपीआई के साथ काम कर रहा हूं। जब मैं इस यूआरएल हिट "https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2015-01-01&end-date=2016-01-31&metrics=likes%2Cdislikes&key= {API कुंजी}"त्रुटि: "संदेश": यूट्यूब Analytics API

यह 401

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

देता है, लेकिन मैं एक्सप्लोरर में hited "https://developers.google.com/apis-explorer/?" यह ठीक काम कर रहा है।
मैं पहला अनुरोध कैसे कर सकता हूं?

+0

आपको अपने प्रश्न को ठीक करना चाहिए यह YouTube एनालिटिक्स एपीआई का अनुरोध है। उस अनुरोध के लिए आपको Oauth2 का उपयोग करने के लिए प्रमाणित होने की आवश्यकता है। – DaImTo

+0

मेरे पास पहले से ही ओथ से अलग अर्थ से पहुंच टोकन है। अब मैं यह डेटा कैसे प्राप्त करूं? –

+0

https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2015-01-01&end-date=2016-01-31&metrics=likes%2Cdislikes&access_token={access आज़माएं oauth से टोकन} – DaImTo

उत्तर

9

आपके अनुरोध में आप चाहिए टोकन एक पहुँच के लिए कुंजी = {} अपने प्रमुख भेज रहे हैं आप ACCESS_TOKEN भेज = {अपना OAuth2 पहुँच टोकन}

नोट: कुंजी सार्वजनिक अनुरोधों के लिए प्रयोग किया जाता है। एक्सेस टोकन प्रमाणीकृत अनुरोधों के लिए है।

0

किसी और एक Google API stumbles पर जेडब्ल्यूटी प्रमाणीकरण का उपयोग इस सवाल पर (जैसे जब सेवा खाते का उपयोग कर।) तो सुनिश्चित करें कि आपके API कॉल में auth: <your jwtClient>, की तरह शामिल करने के लिए हैं:

पहले, टोकन प्राप्त:

// Configure JWT auth client 
var privatekey = require("./<secret>.json") 
var jwtClient = new google.auth.JWT(
    privatekey.client_email, 
    null, 
    privatekey.private_key, 
    ['https://www.googleapis.com/auth/drive'] 
); 

// Authenticate request 
jwtClient.authorize(function (err, tokens) { 
    if (err) { 
    return; 
    } else { 
    console.log("Google autorization complete"); 
    } 
}); 

फिर, एपीआई फोन (लेकिन auth:jwtClient हिस्सा मत भूलना)

drive.files.create({ 
    auth: jwtClient, 
    resource: {<fileMetadata>}, 
    fields: 'id' 
    }, function (err, file) { 
    if (err) { 
     // Handle error 
    } else { 
     // Success is much harder to handle 
    } 
}); 
संबंधित मुद्दे