宏伟云在 apollo.init() 之后"signature invalid"错误



我从他们的github下载了Grandeur Cloud的数据存储示例(https://github.com/grandeurtech/examples/tree/master/Datastore)并用我的项目密钥替换了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"
);

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

我得到的错误

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

看起来您的ACCESS-KEY无效。就像它通常有30个字符长,前缀是关键字access一样。您可以通过访问设置页面的security section来验证您的密钥或生成新密钥。

要生成新的安全密钥/令牌对,只需遵循以下步骤(参考:helloworldtutorial&docs(

  1. 转到设置页面的安全部分
  2. 单击Generate Access Credential按钮
  3. 在输入中输入名称
  4. 复制您的访问密钥和令牌(关闭对话框后,令牌将不可见(

Plus,因为您已经包含了您的代币&输入屏幕截图,所以请考虑

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

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

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

相关内容

最新更新