[Stackoverflow] [Progress OpenEdge ABL] Integration of Sendgrd API in progress 4gl for email functionality

  • Thread starter Thread starter jahnavi guggilla
  • Start date Start date
Status
Not open for further replies.
J

jahnavi guggilla

Guest
I'm trying to integrate the sendgrid api for email functionality in progress 4gl and i written piece code , but it's not working , can anyone help me with fixing these or any suggestions?

DEFINE VARIABLE hHttpRequest AS HANDLE NO-UNDO. DEFINE VARIABLE hHttpResponse AS HANDLE NO-UNDO. DEFINE VARIABLE cUrl AS CHARACTER NO-UNDO. DEFINE VARIABLE cRequestPayload AS LONGCHAR NO-UNDO. DEFINE VARIABLE cResponse AS LONGCHAR NO-UNDO. DEFINE VARIABLE cErrorMsg AS CHARACTER NO-UNDO.

cUrl = "https://api.sendgrid.com/v3/mail/send". cRequestPayload = '{ "personalizations": [{ "to": [{ "email": "adXX@gmail.com" }] }], "from": { "email": "jaXXX@gmail.com" }, "subject": "Hello, World!", "content": [{ "type": "text/plain", "value": "Heya!" }] }'.

CREATE SERVER hHttpRequest. hHttpRequest:CONNECT("-H https://api.sendgrid.com -W Basic -U SG.SEND_GRID_API_KEY -P ").

RUN send-request IN hHttpRequest ( INPUT cUrl, INPUT "POST", INPUT cRequestPayload, OUTPUT hHttpResponse, OUTPUT cErrorMsg).

IF VALID-HANDLE(hHttpResponse) THEN DO: hHttpResponse:GET-BODY(cResponse). MESSAGE "Response: " cResponse VIEW-AS ALERT-BOX INFO BUTTONS OK. DELETE OBJECT hHttpResponse. END.

IF VALID-HANDLE(hHttpRequest) THEN DELETE OBJECT hHttpRequest.

Facing the below errors

** "email:" was not found. (293) ** Could not understand line 17. (193) ** "to:" was not found. (293) ** Could not understand line 17. (193) ** "email:" was not found. (293) ** Could not understand line 17. (193) ** "type:" was not found. (293) ** Could not understand line 17. (193) ** "personalizations:" was not found. (293) ** Could not understand line 17. (193)

Continue reading...
 
Status
Not open for further replies.
Back
Top