3

我的 iOS 应用程序使用 CloudKit 作为后端。该应用程序主要收集简单的用户信息(姓名、公司、电子邮件电话)。

我想将所有这些数据从 cloudkit 仪表板导出到一个 csv 文件中,这样我就可以将这些数据上传到另一个数据库中。

我遵循了这个:https ://github.com/lionheart/requests-cloudkit来验证我的 api。

但是,我无法弄清楚如何从我的数据库中查询和获取记录。

当我执行时:

print cloudkit.public.zones.list()

它返回:

{u'zones': [{u'atomic': False, u'zoneID': {u'ownerRecordName': u'_17e6f384d00f4e11aeee6280a48f6724', u'zoneName': u'_defaultZone'}}]}

但是,我希望它返回记录类型“Establishment”的所有记录。

任何帮助深表感谢!

谢谢!

4

1 回答 1

0

这对我有用:

from requests_cloudkit import CloudKitAuth
from restmapper import restmapper
import json

KEY_ID = 'KEY_ID_APPLE'
SECRET_FILE_KEY = 'PATH_SECRET_FILE_KEY'
AUTH = CloudKitAuth(KEY_ID, SECRET_FILE_KEY)

PARAMS = {
    'query':{
        'recordType': 'PRODUCT_TYPE' #for example 'Users'
    },
}

CloudKit = restmapper.RestMapper("https://api.apple-cloudkit.com/database/[version]/[container]/[public or production...]/")
cloudkit = CloudKit(auth=AUTH)
response = cloudkit.POST.public.records.query(json.dumps(PARAMS))
于 2018-05-10T11:02:55.587 回答