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

时间:2020-07-27 21:28:36

标签: javascript rest iot serverless

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

这里有什么我想念的吗?

我的JS文件: Initializing Apollo with API key, signature key and token

/**
 * @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"
);

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

The error I'm getting

您认为导致这种错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

似乎您的ACCESS-KEY无效。就像它通常是30个字符长,以关键字growth_rates[["National Total"]][-(1:10)] <- { cumprod(1 + tail(growth_rates[["SSP2 Growth Rate"]], -10)) * growth_rates[["National Total"]][10] } 为前缀。您可以访问settings页面的plot(`National Total` ~ `Year`, data=growth_rates, type="l") 来验证密钥或生成新密钥。

要生成新的安全密钥/令牌对,只需执行以下步骤(参考:hello world教程和docs

  1. 转到settings页的“安全性”部分
  2. 点击access按钮
  3. 在输入中输入名称
  4. 复制访问密钥和令牌(关闭对话框后,令牌将不可见)

此外,由于您已在屏幕截图中添加了令牌和密钥,因此请务必考虑

强烈建议不要共享您的安全证书,尤其是访问密钥,因为SDK会使用它来签署您的请求,并且永远不要通过电线进行转移。通过使用您的安全证书,恶意用户可以冒充您,并代您向Grandeur Cloud发送请求。

最后,还要确保已将您的域列入白名单。否则,您将无法向服务器发出请求(参考:docs)。

我希望它能解决您的问题,否则您可以在此帖子下发表评论。您还可以加入slack官方社区,与开发人员进行直接对话。

相关问题