Получение «Требуется вход в систему» ​​от Apple VPP API - PullRequest
1 голос
/ 03 апреля 2019

На прошлой неделе, казалось бы, из ниоткуда, мы начали получать ошибку, когда мы пытаемся использовать API VPP для назначения лицензий или чего-либо еще.

{«errorNumber»: 9601, «status»: - 1, «ErrorMessage»: «Требуется вход в систему»}

Кто-нибудь знает, что означает эта ошибка?В документации упоминается об этом, но не объясняется, почему вы это получите.Наши клиенты загружают нам свои токены, которые они загружают с портала VPP Apple, и это позволяет им управлять VPP.Недавно новые и существующие учетные записи VPP перестали работать с ошибкой, упомянутой выше.Спасибо за потраченное время.

Обновление :

Мы называем конечную точку, которую предоставляет Apple, чтобы узнать, какие URL использовать для различных запросов API, которые мы можем выполнить.Предположительно, они могут измениться без уведомления, поэтому вы должны полагаться на URL-адреса, которые они возвращают вам после этого неаутентифицированного вызова:

https://vpp.itunes.apple.com/WebObjects/MZFinance.woa/wa/VPPServiceConfigSrv

URL-адрес, который он возвращает, не совпадает с тем, чтов документации.Если вы отправляете свои параметры в виде параметров строки запроса на URL, которые возвращаются после этого вызова, все работает.Если вы отправляете параметры как json, как указано в документации, и должны использовать эти URL, вы получаете сообщение об ошибке «Требуется вход в систему».Если вы отправляете свои параметры как json в теле сообщения на URL в документации, все работает.Querystring также работает.Что-то изменилось с их стороны, и парень поддержки, с которым я разговаривал, не мог этого увидеть и не хотел копать глубже.Я работаю над тем, чтобы поговорить с кем-то еще.Вот документация для VPP для справки:

https://developer.apple.com/business/documentation/MDM-Protocol-Reference.pdf

...