我尝试过使用Token和Container Name来调用API。在浏览器中调用时,我得到了身份验证失败的服务器错误代码和提到请求需要授权的原因
我弄错了
{ "uuid":"abc7575-jhfg956496-86886-fdf","serverErrorCode":"AUTHENTICATION_REQUIRED",“reason”:“请求需要授权”,"redirectURL":"https://test.apple.com/IDMSWebAuth/auth?oauth_token=xgfhfjf9869456985xxxx“}
任何对cloud kit js API有概念的人。提前谢谢。
发布于 2017-02-27 15:08:12
某些CloudKit操作需要用户身份验证。除了ckAPIToken之外,您还需要在路径上包含一个会话令牌(ckWebAuthToken=tokenValue)。
如果要实现CloudKit目录身份验证示例,则在用户进行身份验证后,令牌将保存为浏览器cookie。在您的示例中,cookie的名称应该是"iCloud.test.Feedback“(您可以在浏览器开发工具中查看完整的cookie )。
否则,请查看CloudKit Web服务参考,它提供了有关如何形成需要身份验证的请求的信息。以下是有关web身份验证的特定信息的链接:Getting the Web Authentication Token
请务必注意,令牌需要经过URL编码。Javascript为此提供了一种方便的方法:encodeURIComponent(string)。
发布于 2017-02-27 22:22:42
非常感谢你的回复Mr.Billyham,它对我完成这项任务非常有帮助。但是通过你分享的链接,我能够到达苹果开发者登录页面,但一旦我登录到那里,我就不能再走得更远。它显示了一条身份验证错误消息,而且页面加载花费了很长时间。
我按照您的指示,将JSON响应redirectURL的第四个参数作为ckWebAuthToken (我收到的参数uuid:“6dff555”,serverErrorCode:“AUTHENTICATION_REQUIRED”,原因:“请求需要身份验证”,redirectURL:“https://idmsa.apple.com/auth/oauth_token=95695kdfjdjdjgfdsds”)
从你与我分享的答复中,我也想听到你的建议,我已经检查了post消息单选按钮的应用程序接口访问菜单分开自定义网址在iCloud开发人员仪表板,所以我这是错误消息弹出的原因或任何建议?
https://stackoverflow.com/questions/42453071
复制相似问题