Проверка подлинности CloudKit возвращается 404

Я работаю над веб-приложением, которое получает данные из приложения iOS с помощью CloudKit. В рамках приложения они должны войти в систему, используя свой AppleID. Однако, когда я пытаюсь войти в систему, я получаю 404. Я запрашиваю следующий URL-адрес:

https://api.apple-cloudkit.com/1/[mycontainer]/development/users/current?ckAPIToken=[mytoken]

Я возвращаю объект, который выглядит так:

{
  "uuid" : "123-abc",
  "serverErrorCode" : "AUTHENTICATION_REQUIRED",
  "reason" : "request needs authorization",
  "redirectURL" : "https://idmsa.apple.com/IDMSWebAuth/auth2?oauth_token=OATTKN49471611-really-long-alpha-code"
}

Однако, когда я перенаправляю пользователя на параметр «redirectURL», я получаю пустую страницу 404. Проверяя страницу, idmsa.apple.com загружается, но когда JavaScript на странице запрашивает signin?widgetKey={key}, он получает 404.

ОБНОВЛЕНИЕ: я не уверен, поможет ли это, но https://idmsa.apple.com/IDMSWebAuth/auth2?oauth_token=[TOKEN] загружается нормально. Однако эта страница использует JavaScript для загрузки https://idmsa.apple.com/appleauth/auth/signin?widgetKey=[widgetkey]&locale=US-EN, который дает ошибку 404. Однако он не работает только у меня и, кажется, работает у других.


person Dexter    schedule 16.08.2015    source источник
comment
как вы делаете запрос? У меня были некоторые ошибки, прежде чем заставить его работать, он должен работать на порту 80 или 443.   -  person Simon    schedule 17.08.2015
comment
Я использую cURL для первоначального запроса. Как только я получаю URL-адрес перенаправления, я использую перенаправление 301, чтобы отправить их непосредственно на страницу аутентификации. Я делаю первоначальный запрос cURL через порт 80, я полагаю.   -  person Dexter    schedule 17.08.2015
comment
Вы нашли обходной путь? Я все еще получаю пустую страницу. На всякий случай я использую github.com/jaumecornado/DroidNubeKit. Поскольку последний коммит был 2 года назад, я не уверен, изменилось ли что-то еще. заранее спасибо   -  person Juan Giorello    schedule 09.02.2017


Ответы (2)


По-видимому, это была ошибка службы Apple CloudKit. Они знают о проблеме и работают над исправлением.

person Dexter    schedule 30.08.2015

Я получал ту же ошибку 404. Кажется, прерывистый, они, вероятно, это исправляют.

person cxca    schedule 20.08.2015
comment
Комментарии не должны публиковаться как ответы! - person Prudhvi; 20.08.2015