问题标签 [cloudkit-web-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
172 浏览

go - 如何执行 CloudKit 服务器到服务器身份验证

我正在关注撰写 Web 服务请求

执行 发现所有用户身份 (GET users/discover)

这个想法是让这个简单的请求工作,然后发出更复杂的请求,比如上传资产。

下面的代码从请求中返回错误。

我得到的错误如下:

resp:&{503 Service Unavailable 503 HTTP/1.1 1 1 map[Access-Control-Expose-Headers:[X-Apple-Request-UUID Via] Connection:[keep-alive] Content-Length:[0] Content-Type :[文本/纯文本]日期:[格林威治标准时间 2019 年 6 月 24 日星期一 07:47:52] 重试后:[30] 服务器:[AppleHttpServer/70a91026] 通过:[icloudedge:mi01p00ic-zteu02110401:7401:19RC207:Miami] X-Apple-Cache:[false] X-Apple-Request-Uuid:[ddeb0fa3-ea16-40e9-a15b-c2e68cb5fe78]] {} 0 [] false false map[] 0xc00015c000 0xc0000ce2c0}

身体:{}

0 投票
0 回答
73 浏览

cloudkit - iOS:Cloudkit 链接在 iOS13 中不起作用

我在 iOS 上的 CloudKit 实现中使用 Collaborate。当我与其他用户共享数据时,其他用户可以单击电子邮件中的链接并直接通过 Apple Mail 应用程序打开它,但如果用户尝试复制链接并在浏览器中打开它或通过基本上打开的 Gmail 打开它浏览器中的链接,它甚至在没有打开我的应用程序的情况下在浏览器中引发此错误 - “iCloud 已停止响应”。

我开始在 iOS 13 中遇到这个问题,它在 iOS 12 中运行良好。

请让我知道是否还有其他人面临此问题或是否有解决此问题的方法。

在此处输入图像描述

谢谢。

0 投票
1 回答
24 浏览

cloudkit - 无法连接 CloudKit-JS CONFIGURATION_ERROR

我正在尝试设置 Cloudkit-JS 以通过 Web 浏览器访问现有的 Cloudkit 数据库。数据库本身工作正常,我有一个 iOS 应用程序可以毫无问题地连接到数据库。

我在 Cloudkit 仪表板中生成了一个 API 令牌,并将其设置为允许任何域。我不知道它是否重要,但我正在尝试通过本地 html 文件来解决这个问题。它不在网络服务器上运行。

对 getDefaultContainer() 的调用会在浏览器控制台中触发以下错误消息。

关于下一步尝试什么的任何想法?

0 投票
2 回答
422 浏览

javascript - CloudKit JS Hello World 示例:未找到任何身份验证方法

我正在研究 Apple 的CloudKit 目录示例,我只是想让身份验证工作。我想在浏览器窗口(不是 Node JS)中运行这个 JS 代码。我从他们的网站上获取了他们的代码,如下所示:

但我不断收到这两个错误:

紧接着...

我觉得这应该是容易的部分,但我什setUpAuth()至无法让第一个功能工作。我也尝试过我自己的 CloudKit containerIdentifierapiToken但我得到了同样的错误。

有谁知道我做错了什么?

0 投票
1 回答
104 浏览

cloudkit - Node JS 上的 CloudKit 服务器到服务器身份验证出现 401 错误

我正在尝试使用服务器到服务器身份验证查询我的公共 CloudKit 数据库。我已经根据 Apple 的文档生成了密钥,但无论我做什么,我都会收到此错误:

据我所知,我已经按照文档设置了所有内容,但显然我做错了。到目前为止,这是我的 Node 应用程序中的内容:

我已经查看了这篇有用的 SO 帖子,但我仍然卡住了。

谁能看到我可能做错了什么?

0 投票
0 回答
31 浏览

cloudkit - CloudKit 对使用 Web 服务 API 的用户记录更新的错误请求

我向 CloudKit 中的默认Users记录类型添加了一个自定义字段,并且我正在尝试将一个值推送到该新字段。

这是我的请求在 Node JS 中的结构:

我从 CloudKit 收到了这个回复:

如果我将相同的自定义字段放在另一个自定义记录类型上(就像我自己制作User(没有“s”)类型),它也有myCustomField,更新工作正常。所以我必须做一些特别的事情来更新系统Users类型。

有谁知道如何Users使用 Web 服务 API 更新记录上的字段?

0 投票
1 回答
183 浏览

python - CloudKit 服务器到服务器身份验证:不断收到 401 身份验证失败

我最近一直在探索 CloudKit 和相关框架。我与我的应用程序以及使用 CloudKitJS 的网站进行了通信。我苦苦挣扎的是服务器到服务器的通信(我需要从csv的公共数据库中导出数据。

我已经尝试过其他人建议的 Python 包requests-cloudkit 。我创建了一个服务器到服务器令牌,并且在创建 eckey.pem 文件后仅复制了 START 和 END 行之间的密钥。然后我得到了这个代码:

然后我收到401 Authentication failed响应。我被困了好几天,所以我将不胜感激任何帮助或建议。

0 投票
1 回答
123 浏览

cloudkit - CloudKit REST API

我正在尝试使用 CloudKit API 从我的服务器创建公共数据库中的记录,使用服务器到服务器的密钥。我正在使用以下 shell 脚本来生成 curl 命令。当我运行它时,Apple 的响应只是说存在内部错误。

{“uuid”:“a6415feb-168b-4615-9577-10c5168d7d7c”,“serverErrorCode”:“INTERNAL_ERROR”}

这是我正在使用的脚本:

CloudKit 架构将绘图显示为具有三个属性的自定义类型:

  • 日期是日期/时间
  • 数字是一个 Int(64) (列表)
  • 类型是 Int(64)