apollo.init() 之后的 Grandeur Cloud“签名无效”错误

我从他们的 github ( https://github.com/grandeurtech/examples/tree/master/Datastore )下载了 Grandeur Cloud 的数据存储示例,并将 API 密钥替换为我的项目密钥,创建了一个签名密钥/令牌对并将它们传递给apollo.init(),但它给了我一个签名无效错误。


我在这里缺少什么吗?


我的 JS 文件: 使用 API 密钥、签名密钥和令牌初始化 Apollo

/**

 * @file main.js - Handles the working of our web app.

 * 

 * @requires apollo.js

*/


/** Initializing the SDK and getting reference to our project */

var apolloProject = apollo.init(

  "grandeurkcqeuvyy1ged01yjbl2pejkr",

  "kd4k3nv23wlh01vc7s8v36zh",

  "eyJ0b2tlbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUpwWkNJNkltRmpZMlZ6YzJ0a05Hc3pibll5TTNkc2FEQXhkbU0zY3poMk16WjZhQ0lzSW5SNWNHVWlPaUpoWTJObGMzTWlMQ0pwWVhRaU9qRTFPVFU0TlRjd09EQjkuMndmNmlrQnNIOG0tSHh2QWhWcGloLXZFaDQ2SW9Jc2tZblZzTU13a1VXSSJ9"

);

这是我在控制台窗口中收到的错误:


我得到的错误

您认为造成这种错误的原因是什么?


慕标琳琳
浏览 104回答 1
1回答

米脂

看起来您的访问密钥无效。就像它通常有 30 个字符长,以 keyword 为前缀access。您可以通过访问设置页面security section来验证您的密钥或生成新密钥。要生成新的安全密钥/令牌对,只需按照以下步骤操作(参考:hello world tutorial & docs)转到设置页面的安全部分点击Generate Access Credential按钮在输入框输入名字复制您的访问密钥和令牌(关闭对话框后令牌将不可见)另外,由于您在屏幕截图中包含了您的令牌和密钥,因此请务必考虑强烈建议不要共享您的安全凭证,尤其是访问密钥,因为 SDK 会使用它来签署您的请求并且永远不会通过网络传输。通过使用您的安全凭证,恶意用户可以伪装成您并代表您向 Grandeur Cloud 发送请求。最后,还要确保您已将域列入白名单。否则您将无法向服务器发出请求(参考:docs)。我希望它能解决你的问题,否则你可以在这篇文章下发表评论。您还可以加入官方slack社区,与开发者直接对话。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript