Недавно я изучал CloudKit и связанные с ним фреймворки. У меня работает связь с моим приложением, а также с моим веб-сайтом с помощью CloudKitJS. Где я борюсь, так это в обмене данными между серверами (который мне понадобится для экспорта данных из общедоступной базы данных в csv.
Я попробовал пакет Python requests-cloudkit, который предлагали другие. Я создал токен Server-to-Server и скопировал только ключ между строками START и END после создания файла eckey.pem. Затем я получил этот код:
from requests_cloudkit import CloudKitAuth
from restmapper import restmapper
import json
KEY_ID = '[my key ID from CK Dashboard]'
SECRET_FILE_KEY = 'eckey.pem'
AUTH = CloudKitAuth(KEY_ID, SECRET_FILE_KEY)
PARAMS = {
'query':{
'recordType': '[my record type]'
},
}
CloudKit = restmapper.RestMapper("https://api.apple-cloudkit.com/database/1/[my container]/development/")
cloudkit = CloudKit(auth=AUTH)
response = cloudkit.POST.public.records.query(json.dumps(PARAMS))
Затем я получаю ответ 401 Authentication failed. Я застрял на этом в течение нескольких дней, поэтому я был бы признателен за любую помощь или совет. ????