Получение подписанного запроса в веб-приложении Angular 5, интегрированном с Salesforce Canvas
Я пытаюсь интегрировать наше существующее веб-приложение Angular 5 в систему Salesforce. Я создал подключенное приложение Salesforce с настройкой OAUTH, предоставив URL-адрес холста в качестве одного из маршрутов существующего углового 5-го веб-приложения.
Когда я предварительно просматриваю приложение canvas в «app previewer», оно направляется к нашему приложению (так как я печатаю простой текст на странице), но я не могу прочитать контекст Salesforce или даже получить «signature_request».
Вот как я пытался получить доступ к "signature_request", но я получаю сообщение об ошибке "ERROR TypeError: Невозможно прочитать свойство 'client' из undefined". Я импортировал "sfdc" из canvas-js-sdk.
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);
}
});
Может кто-нибудь сказать, что мне здесь не хватает? или есть другой способ, которым я могу заполучить "signature_request"?
Заранее спасибо.
Salesforce, Canvas, интеграция, веб-приложение, Angular 5, sfdc, force.com