Ich mache Anwendung für iOS mit YouTube DATA API. Official google documentation haben Link zu this SDK. Aber es ist SDK nicht funktionieren, weil eine der Beziehung "gtm-http-fetcher" für Pod "gtm-oauth2" nicht gefunden. Mehr als das, ReadMe sagen:Wie kann ich Video über GoogleAPIClientForREST für iOS autorisieren und hochladen
Hinweis: Diese Bibliothek wird von Google APIs-Client-Bibliothek für Objective-C für REST ersetzt. Neue Anwendungen sollten das stattdessen verwenden; bestehende Anwendung sollte so bald wie möglich aktualisiert werden, da die Google-Server schließlich keine JSON-RPC-Anforderungen mehr akzeptieren.
Ok, installiere ich nächste Schoten:
pod 'GoogleAPIClientForREST/YouTube'
pod 'GoogleAPIClientForREST/Oauth2'
pod "youtube-ios-player-helper"
Zum Beispiel versuche ich die Liste meiner Videos bekommen:
self.service = [GTLRYouTubeService new];
self.service.APIKey = @"API_KEY";
GTLRYouTubeQuery_ActivitiesList *query = [GTLRYouTubeQuery_ActivitiesList queryWithPart:@"contentDetails"];
query.mine = YES;
[self.service executeQuery:query completionHandler:^(GTLRServiceTicket *ticket, id object, NSError *error) {
NSLog(@"object is %@",object);
NSLog(@"error is %@",error);
}];
und Video hochladen:
self.service = [GTLRYouTubeService new];
self.service.APIKey = @"API_KEY";
GTLRYouTube_Activity *activObjec = [GTLRYouTube_Activity new];
GTLRYouTubeQuery_ActivitiesInsert *query = [GTLRYouTubeQuery_ActivitiesInsert queryWithObject:activObjec part:@"fileDetails"];
[self.service executeQuery:query completionHandler:^(GTLRServiceTicket *ticket, id object, NSError *error) {
NSLog(@"object is %@",object);
NSLog(@"error is %@",error);
}];
Und ich 401 Fehlermeldung "Login Required" für Upload Video und 401 Fehler "Die Anfrage verwendet die mine
Parameter ist aber nicht ordnungsgemäß autorisiert. ".
Worin erzeuge ich in Google Developer Console API-Schlüssel für iOS (ohne Paket id) und OAuth 2.0-Kennung:
und ich in der Info plist-Datei:
<key>CLIENT_ID</key>
<string>client id from google console</string>
<key>REVERSED_CLIENT_ID</key>
<string>reversed client id from google console</string>
<key>PLIST_VERSION</key>
<string>1</string>
<key>BUNDLE_ID</key>
<string>com.ncl.VideoImploder</string>
Aber ich verstehe nicht, das geht schief. Was mache ich falsch?
Ich sehe Methode: - (void) setAuthorizer: (id) autorisieren; in GTLRYouTubeService, aber ich verstehe nicht senden client_id und api_key zu es Methode, sehe ich nicht ähnliche Eigenschaften in GTMFetcherAuthorizationProtocol Protokoll.
Bitte sagen Sie mir, wie Setup-Autorisierung in GoogleAPIClientForREST?
können Sie genehmigt werden Gib mir den Code für das Hochladen von Videos auf youtube –