6

Youtube API ile çalışıyorum. Bu url vurduğunda "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 Anahtarı}"Hata: "message": Youtube Analytics API'sini kullanırken "Oturum Açmanız Gerekli"

o 401

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

verir ama explorer hited "https://developers.google.com/apis-explorer/?" iyi çalışıyor.
İlk isteği nasıl yaparım? istekte

+0

Sorunuzu çözmeniz gerekir. Bu, YouTube Analytics API'sı için bir istektir. Bu istek için Oauth2 kullanımının doğrulanması gerekir. – DaImTo

+0

Zaten Oauth'dan farklı bir ortalamadan erişim belirtecine sahibim. Şimdi bu verileri nasıl alabilirim? –

+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'i deneyin. oauth} – DaImTo

cevap

9

Eğer = {OAuth2 erişim belirteci}

Not ACCESS_TOKEN gönderecek bir erişim için anahtar = {anahtarınızı} gerektiğini belirteci gönderiyor: Anahtar kamu istekleri için kullanılır. erişim belirteci kimliği doğrulanmış istekler içindir.

0

(Servis Hesapları kullanırken mesela.) Daha sonra emin olun bu soru üzerine Google API tökezlemeleri üzerinde JWT kimlik doğrulaması kullanarak başkası gibi API çağrısı auth: <your jwtClient> dahil etmek ise:

Birincisi, jetonu almak:

// 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"); 
    } 
}); 

Sonra API çağrı (ama auth:jwtClient bölümünü unutmayın)

drive.files.create({ 
    auth: jwtClient, 
    resource: {<fileMetadata>}, 
    fields: 'id' 
    }, function (err, file) { 
    if (err) { 
     // Handle error 
    } else { 
     // Success is much harder to handle 
    } 
}); 
İlgili konular