apollo.init() 之后的 Grandeur Cloud "signature invalid" 错误
Grandeur Cloud "signature invalid" error after apollo.init()
我从他们的 github (https://github.com/grandeurtech/examples/tree/master/Datastore) 下载了 Grandeur Cloud 的数据存储示例,并将 API 密钥替换为我的项目密钥,创建了一个签名 key/token 对并通过了那些 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"
);
这是我在控制台中收到的错误 window:
The error I'm getting
您认为造成这种错误的原因是什么?
您的 ACCESS-KEY 似乎无效。就像它通常有 30 个字符长,以关键字 access
为前缀。您可以通过访问 settings 页面的 security section
来验证您的密钥或生成新密钥。
要生成新的安全 key/token 对,只需按照以下步骤操作(参考:hello world tutorial & docs)
- 转到 settings 页面的安全部分
- 单击
Generate Access Credential
按钮
- 输入名称
- 复制您的访问密钥和令牌(关闭对话框后令牌将不可见)
此外,由于您在屏幕截图中包含了您的令牌和密钥,因此请考虑一下
It is highly recommended that please don't share your security credential, particularly the access key because it is used by the SDK to sign your request and never gets transferred over the wire. By using your security credential, a malicious user can pose to be you and send request to Grandeur Cloud on your behalf.
最后,还要确保您已将域列入白名单。否则您将无法向服务器发出请求(参考:docs)。
希望它能解决您的问题,否则您可以在此post下发表评论。您还可以加入官方 slack 社区,与开发人员直接对话。
我从他们的 github (https://github.com/grandeurtech/examples/tree/master/Datastore) 下载了 Grandeur Cloud 的数据存储示例,并将 API 密钥替换为我的项目密钥,创建了一个签名 key/token 对并通过了那些 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"
);
这是我在控制台中收到的错误 window:
The error I'm getting
您认为造成这种错误的原因是什么?
您的 ACCESS-KEY 似乎无效。就像它通常有 30 个字符长,以关键字 access
为前缀。您可以通过访问 settings 页面的 security section
来验证您的密钥或生成新密钥。
要生成新的安全 key/token 对,只需按照以下步骤操作(参考:hello world tutorial & docs)
- 转到 settings 页面的安全部分
- 单击
Generate Access Credential
按钮 - 输入名称
- 复制您的访问密钥和令牌(关闭对话框后令牌将不可见)
此外,由于您在屏幕截图中包含了您的令牌和密钥,因此请考虑一下
It is highly recommended that please don't share your security credential, particularly the access key because it is used by the SDK to sign your request and never gets transferred over the wire. By using your security credential, a malicious user can pose to be you and send request to Grandeur Cloud on your behalf.
最后,还要确保您已将域列入白名单。否则您将无法向服务器发出请求(参考:docs)。
希望它能解决您的问题,否则您可以在此post下发表评论。您还可以加入官方 slack 社区,与开发人员直接对话。