0
我正在嘗試使用OAuth 2.0中的Youtube API時出現401無效憑據錯誤。YouTube api v3無效的憑證訪問令牌
我用谷歌標誌的SDK,並得到的access_token使用參數:
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);
}
}];
}
以前我也基本URL初始化
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。