При доступе к google-photos-api верните 403 с действительным токеном - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь использовать Google Photos API, но запрос mediaItems всегда возвращает 403.

Я использую пример проекта в этой ссылке .

После настройки консоли API и возврата токена (да, эта часть работала хорошо), я попытался извлечь фотографии

GTMAppAuthExampleViewController.m в строке 201

[self logMessage:@"Got authorization tokens. Access token: %@",
                     authState.lastTokenResponse.accessToken];

// This part was added for me      
[self makeRequest:authState.lastTokenResponse.accessToken];

Теперь код длясделать запрос (я тоже использую AFNetworking).

- (void) makeRequest:(NSString *) token {

__weak typeof(self) weakSelf = self;

    NSString *albumURL = [NSString stringWithFormat:@"https://photoslibrary.googleapis.com/v1/mediaItems"];
    NSString *authorization = [NSString stringWithFormat:@"Bearer %@", token];
    NSString *accept = [NSString stringWithFormat:@"application/json"];

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    [manager.requestSerializer setValue:authorization forHTTPHeaderField:@"Authorization"];
    [manager.requestSerializer setValue:accept forHTTPHeaderField:@"Accept"];


    [manager GET:albumURL parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

        // Worked!


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        // Didn't work
        // Server return 403 - Forbidden
    }];

}

Кто-то знает, что я делаю не так?

Заранее спасибо.

...