我从他们的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(
- 转到设置页面的安全部分
- 单击
Generate Access Credential
按钮 - 在输入中输入名称
- 复制您的访问密钥和令牌(关闭对话框后,令牌将不可见(
Plus,因为您已经包含了您的代币&输入屏幕截图,所以请考虑
强烈建议您不要共享您的安全凭据,尤其是访问密钥,因为SDK使用它来签署您的请求,并且永远不会通过有线传输。通过使用您的安全凭据,恶意用户可以冒充您并代表您向Grandeur Cloud发送请求。
最后,还要确保您已将域列入白名单。否则,您将无法向服务器(ref:docs(发出请求。
我希望它能解决你的问题,否则你可以在这篇文章下发表评论。您也可以加入官方的slack社区,与开发人员进行直接对话。