400 Geçersiz Request Google PHP Kütüphane Sonuçlar yoluyla Youtube Analytics API Tüm İstekler. Kodum Google PHP İstemci kütüphanesi, özellikle Google_Service_YouTubeAnalytics sınıfını kullanmaya çalışıyor. Maalesef, bu sınıfa ilişkin bir belge bulunmamaktadır.başarıyla API Explorer üzerinden Youtube Analytics API isteklerini yapmak mümkün
ben istemci üzerinde kimliği ve Onaylama Kimlik kuruyorum.
{"code":400,"error":"Error refreshing the OAuth2 token, message: '{\n \"error\" : \"invalid_grant\"\n}'"}
Ama doğru özel anahtarı eklediğinizde, aşağıdaki alıyorum: Oldukça Benim bir özel anahtarı değiştirirseniz ben yanlış biliyorum çünkü bu, doğru çalıştığından emin değilim, ben olsun cevabı:
{"code":400,"error":"Error calling GET https:\/\/www.googleapis.com\/youtube\/analytics\/v1\/reports?ids=channel%3D%3DCHANNEL_ID&start-date=2014-09-01&end-date=2014-09-05&metrics=views%2Cuniques: (400) Invalid query. Query did not conform to the expectations."}
O (inanılmaz yararlı olacaktır) sorgu hakkında geçersiz söyle vermez, bu yüzden ben yanlış yapıyor olabilir hiçbir fikrim yok. Herhangi bir yardım takdir edilir. İşte
istekte benim kodudur:$client = new \Google_Client();
$client->setApplicationName(self::APP_NAME);
// set some stuff
$client->setClientId(self::CLIENT_ID);
$client->setClientSecret(self::CLIENT_SECRET);
$client->setAssertionCredentials(new \Google_Auth_AssertionCredentials(
self::CRED_ID,
[
"https://www.googleapis.com/auth/youtube.readonly",
'https://www.googleapis.com/auth/yt-analytics.readonly'
],
self::youtubeKey()
));
$youtubeService = new \Google_Service_YouTubeAnalytics($client);
$resp = $youtubeService->reports->query(
self::CHANNEL_ID,
'2014-09-01',
'2014-09-05',
'views,uniques'
);
Ayrıca, kodumdaki Google Analytics istemci kitaplığını kullanıyorum ve bu iyi çalışıyor. Kodu neredeyse aynı şekilde kullanıyorum. Uggh. –
Uygulamanız aslında "channel == CHANNEL_ID" dizesini ids parametresinin değeri olarak gönderiyor mu, yoksa hata kodunu SO'ya yapıştırdığınızda yaptığınız değişiklik mi? – jlmcdonald
Hayır, bu yayındaki gerçek kanal kimliğimi gizlemek için bunu değiştirdim. Kodumda, kanal kimliğimin değeri. –