2016-03-08 4 views
0

Я получаю ошибку 401 Invalid Credentials, пытающуюся использовать Youtube API в OAuth 2.0.YouTube api v3 token token

Я использовал Google знак в SDK и получить access_token с Params:

GIDSignIn *sharedSignIn = [GIDSignIn sharedInstance]; 

sharedSignIn.shouldFetchBasicProfile = NO; 

sharedSignIn.scopes = [NSArray arrayWithObjects: 
         @"https://www.googleapis.com/auth/youtube.force-ssl", 
         @"https://www.googleapis.com/auth/youtube", 
         @"https://www.googleapis.com/auth/youtube.readonly", 
         // @"https://www.googleapis.com/auth/youtube.upload", 
         nil]; 

[sharedSignIn signIn]; 

Чем я использовал библиотеку AFNetworking для запроса GET

- (void) getInformationWithParams: (NSDictionary *) params 
         method: (NSString *) method 
        onSuccess: (void(^)(NSDictionary *responseObject)) success 
        onFailure: (void (^) (NSError *error)) failure { 

[self.requestOperationManager GET:method 
         parameters:params 
         progress:nil 
          success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary *responseObject) { 

           NSLog(@"%@", responseObject); 

           if (success) { 
            success(responseObject); 
           } 

          } 
          failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 

           NSLog(@"getInformationWithParams Error: %@", error); 

           if (failure) { 
            failure(error); 
           } 

          }]; 

}

ранее я BaseUrl инициализации

 NSURL *baseURL = [NSURL URLWithString:@"https://www.googleapis.com/youtube/v3"]; 
    self.requestOperationManager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; 

и в конце концов я получаю запрос через

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
        @"snippet", @"part", 
        @"true", @"home", 
         myApiKey, @"key", 
         myAccessToken, @"access_token", 
         nil]; 

[[SMServerManager sharedManager] getInformationWithParams:params 
                method:@"activities" 
               onSuccess:^(NSDictionary *responseObject) { 

               } 
               onFailure:^(NSError *error) { 

               }]; 

Я не понимаю, что я делаю неправильно.

PS: Запросы работают, если им не нужно использовать acces_token.

ответ

0

Это была очень глупая ошибка. Я запутался в нескольких учетных записях google и делал неправильные файлы для проекта.