好的,我有一个正在运行的cloudkit容器,我目前正在使用它作为我的应用程序的数据库。现在我想尝试使用cloudkit API服务。在API访问部分中,我只添加一个新令牌。这是我简单设置的概述:
我尝试使用Postman进行一次POST调用,试图查看我的API调用结构是否正确。我的cloudkit容器名称是iCloudkit.izzuddin.CoffeeApp,记录名称是Cafe,所以这就是我创建api调用的方式:
cloudkit.com/database/1/iCloud.izzuddin.CoffeeApp.Cafe/-development/public/records/modify?NewToken=031c663b3314f16ff3ee04719894b6f4e17132ad315eae27fa3e4374fd0b4e81
这是返回值:
{ “uuid”:“737d61ec-a668-4386-9512-b2ec05a8a394”, “serverErrorCode”:“AUTHENTICATION_FAILED”, “理由”:“没有发现身份验证方法” }
任何有经验的人都可以解释如何构建api调用吗?提前谢谢。
答案 0 :(得分:1)
尝试:
https://api.apple-cloudkit.com/database/1/iCloud.izzuddin.CoffeeApp.Cafe/development/public/records/modify?ckAPIToken=031c663b3314f16ff3ee04719894b6f4e17132ad315eae27fa3e4374fd0b4e81
这应该返回421响应AUTHENTICATION_REQUIRED,其中包含可用于登录的redirectURL。
接下来的步骤取决于您要构建的应用程序类型(Web应用程序/服务器到服务器/本机)。
答案 1 :(得分:0)
CloudKit Web服务不仅需要您的API令牌,还需要代表用户的[Web Auth Token]。