Я пытаюсь получить токен Apple Music - PullRequest
0 голосов
/ 14 мая 2018

Вот мой код для получения токена пользователя

 NSString *developerToken = @"eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IlVaMzI1Q0MyMkcifQ.eyJpc3MiOiJEWjI4TDk1OFBCIiwiaWF0IjoxNTI1MjY1NjE0LCJleHAiOjE1Mzg0Mzg0MDB9.frMVLzCx3oaUyqcBzZvSoB60LjCrtqmiCwf-ouQ1Y12UYpW5w8R-cmAX6N_Fwpz_l5CFe3OkYP3uET7uCPvyOw";
    [SKCloudServiceController requestAuthorization:^(SKCloudServiceAuthorizationStatus status) {
        self->cloudServiceController = [[SKCloudServiceController alloc] init];
        [self->cloudServiceController requestCapabilitiesWithCompletionHandler:^(SKCloudServiceCapability capabilities, NSError * _Nullable error) {
            [self->cloudServiceController requestStorefrontIdentifierWithCompletionHandler:^(NSString * _Nullable storefrontIdentifier,
                                                                                             NSError * _Nullable error) {
                NSString *identifier = [[storefrontIdentifier componentsSeparatedByString:@","] firstObject];
                identifier = [[identifier componentsSeparatedByString:@"-"] firstObject];
                if (@available(iOS 11.0, *)) {
                    [self->cloudServiceController requestUserTokenForDeveloperToken:developerToken completionHandler:^(NSString * _Nullable userToken, NSError * _Nullable error) {
                        NSLog(@"%@",error);
                        NSLog(@"%@",userToken);
                    }];
                } else {
                    // Fallback on earlier versions
                }
                //NSString *countryCode = [self countryCodeWithIdentifier:identifier];
            }];

        }];
    }];

но я получаю userToken как ноль и ошибку как

«Ошибка домена = код SKErrorDomain = 7» (ноль) » UserInfo = {NSUnderlyingError = 0x1c08437b0 {Ошибка домена = SSErrorDomain Code = 109 "(null)" UserInfo = {NSUnderlyingError = 0x1c08437e0 {Ошибка Domain = SSErrorDomain Code = 109 "Не удается подключиться к iTunes Store" UserInfo = {NSLocalizedDescription = Не удается подключиться к iTunes Store, SSErrorHTTPStatusCodeKey = 401}}}}} "

Что я делаю не так? пожалуйста помогите

1 Ответ

0 голосов
/ 20 мая 2018

Код ошибки SSErrorHTTPStatusCodeKey=401 обычно означает, что это неавторизованный запрос, который указывает мне, что ваш токен разработчика недействителен. Вы уверены, что это правильно отформатированный токен разработчика с истекшим сроком действия?

...