在与 Salesforce Canvas 集成的 Angular 5 Web 应用程序中获取签名请求
我正在尝试将我们现有的 Angular 5 Web 应用程序集成到 Salesforce 画布中。我使用 OAUTH 设置创建了 Salesforce 连接的应用程序,提供了画布应用程序 URL 作为现有 Angular 5 Web 应用程序的路由之一。
当我在“应用程序预览器”中预览画布应用程序时,它会路由到我们的应用程序(因为我正在页面上打印简单的文本),但我无法读取 Salesforce 上下文,甚至无法获得“签名请求”。
这就是我尝试访问“signed_request”的方式,但我收到错误为“ERROR TypeError:无法读取未定义的属性'client'”。我确实从 canvas-js-sdk 导入了“sfdc”。
import * as sfdc from '@salesforce/canvas-js-sdk';
sfdc.canvas.client.refreshSignedRequest(function(data) {
if (data.status === 200) {
var signedRequest = data.payload.response;
console.log(signedRequest);
var part = signedRequest.split('.')[1];
var obj = JSON.parse(sfdc.canvas.decode(part));
console.log(obj);
}
});
有人能告诉我我在这里想念什么吗?还是有另一种方法,我可以获得“signed_request”?
提前致谢。
Salesforce、Canvas、集成、Web 应用程序、Angular 5、sfdc、force.com