【问题标题】:CloudKit API with Python使用 Python 的 CloudKit API
【发布时间】:2016-10-31 11:11:55
【问题描述】:

我的 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”的所有记录。

非常感谢任何帮助!

谢谢!

【问题讨论】:

    标签: cloudkit icloud-api cloudkit-web-services cloudkit-environments


    【解决方案1】:

    这对我有用:

    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))
    

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2015-04-29
      • 2019-04-10
      相关资源
      最近更新 更多