gpt4 book ai didi

javascript - CloudKitJS 服务器到服务器配置

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:36 25 4
gpt4 key购买 nike

我无法让它正常工作。我不断收到以下错误:

[Error: No key provided to sign]

这是我的配置代码:

CloudKit.configure({
services: {
fetch: fetch
},
containers: [{
containerIdentifier: 'iCloud.io.shakd.Command-Center',
environment: 'development',
serverToServerKeyAuth: {
keyID: "MyKeyId",
privateKeyFile: "./eckey.pem",
privateKeyPassPhrase: "MyPassPhrase"
}

}]
})

此外,privateKeyPassPhrase 是什么?是终端生成的代码吗?

最佳答案

Apple 的示例代码位于 CloudKit Catalog: An Introduction to CloudKit (Cocoa and JavaScript) , 表明 privateKeyFile 所需的语法是将 __dirname(执行 Node 脚本的目录)添加到 eckey.pem 文件中。来自 config.js:

serverToServerKeyAuth: {
keyID: '<insert key ID>',
privateKeyFile: __dirname + '/eckey.pem'
}

第二个关键信息是在配置 CloudKit 之后,您必须使用 setUpAuth() 显式登录。来自 index.js:

var container = CloudKit.getDefaultContainer();
var database = container.publicCloudDatabase; // We'll only make calls to the public database.

// Sign in using the keyID and public key file.
container.setUpAuth().then(function (userInfo) {
println("userInfo", userInfo);
return database.performQuery({ recordType: 'Test' });
}).then(function (response) {
println("Queried Records", response.records);
}).catch(function (error) {
console.warn(error);
});

在我的 JavaScript 代码中进行这两项更改后,我的脚本通过了身份验证,可以读取和写入我的 CloudKit 数据库。

关于javascript - CloudKitJS 服务器到服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36252715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com