J'essaie d'appeler une fonction Lambda AWS de manière RxJS:Comment appeler AWS Lambda avec Observable.bindNodeCallback (lambda.invoke)
invokeLambda(): Observable<string> {
const lambda = new AWS.Lambda({region: environment.region, apiVersion: "2015-03-31"});
const invoke$ = (functionName, payload, invocationType = "RequestResponse") => {
return Observable.bindNodeCallback(lambda.invoke)();
};
return invoke$(environment.functionName, {}).map((result: InvocationResponse) => JSON.parse(<string>result.Payload));
}
mais lorsque je tente:
this.myService.invokeLambda().subscribe(() => { dosomething(); }
Je reçois l'erreur:
page.html:5 ERROR TypeError: this.makeRequest is not a function
at svc.(anonymous function)
Qu'est-ce que je fais mal?
semble contexte n'est pas lié, avez-vous essayé 'bindNodeCallback (lambda.invoke.bind (lambda)) ...'? –
a travaillé comme un charme. Merci –