Serverloze functies - soorten invoer

Serverloze functies - soorten invoer

De invoer voor de functie kan worden verkregen in de volgende typen:

Parameters

Parameters worden doorgegeven in de URL van de queryreeks en de gegevens worden doorgegeven in de sectie "formuliergegevens" in invoergegevens. De sectie "params" in de toewijzing crmAPIRequest bevat deze parameters met alle informatie die in de aanvraag wordt doorgegeven.

Parameters verzenden met POSTMAN, binnen de aanvraag-URL:

Parameters verzenden met POSTMAN, als JSON-objecten in formuliergegevens:

Parameters verzenden met POSTMAN als sleutels in formuliergegevens:

Alle parameters waarmee de in de functie gedefinieerde argumenten worden toegewezen, worden automatisch gesynchroniseerd.

Ga als volgt te werk om de aanvullende parameters te verkrijgen die in het verzoek worden gebruikt:

crmAPIRequestMap = crmAPIRequest.toMap();
// om de parameters van de aanvraag op te halen
parameters = crmAPIRequestMap.get("parameters");
/ HOS *
Uw bedrijfslogica hier
**/
return crmAPIRequestMap;

Let op:

  • Gebruik de naam "argumenten" niet als argument binnen de functie. Omdat de naam niet overeenkomt, werken sommige argumenten mogelijk niet.
  • Het toewijzen van de argumenten van de functie wordt automatisch uitgevoerd wanneer "parameters" worden doorgegeven, ofwel worden doorgegeven via de queryreeks (van de URL) of de formuliergegevens.

Stream

De tekst van de aanvraag kan worden gebruikt om de inhoud te verkrijgen die als stream aan de aanvraag wordt doorgegeven. Meestal wordt de hoofdtekst alleen gebruikt als de aanvraagmethode POST is.

Hoofdtekst verzenden met POSTMAN als stream (raw):

Hoofdtekst verzenden met POSTMAN als binair bestand:

Ga als volgt te werk om het hele tekstgedeelte van de aanvraag in een functie op te halen:

crmAPIRequestMap = crmAPIRequest.toMap();
// om de hoofdtekstinhoud van de aanvraag op te halen
request_body = crmAPIRequestMap.get("body");
/**
Uw bedrijfslogica hier
**/
return crmAPIRequestMap;

In POSTMAN kan de inhoud van de hoofdtekst worden doorgegeven in de onbewerkte of binaire indeling.

Let op:

  • Als argumenten van de functie via een stream worden doorgegeven, worden ze niet toegewezen aan de argumenten van de functie.
  • Als u de invoergegevens binnen de functie moet coderen/decoderen, kunt u de beschikbare coderingstaken in Deluge gebruiken.

Bestandsinhoud

Als het inhoudstype van de aanvraag Multipart is, wordt het beschouwd als een bestand. U kunt het bestand ophalen binnen de functie in het aanvraagobject.

De bestandstypen die momenteel worden ondersteund, zijn de tekstbestanden. Als u het bestand als multipart-gegevens naar de functie wilt verzenden, verzendt u het bestand onder de argumentnaam "inputFile".

Ga als volgt te werk om het bestand te uploaden voor gebruik in de functie:

crmAPIRequestMap = crmAPIRequest.toMap();
// voor het ophalen van de bestandsinhoud van de aanvraag
parameters = crmAPIRequestMap.get("file_content");
/ **
Uw bedrijfslogica hier
**/
return crmAPIRequestMap;

Let op:

  • Als invoer voor de functie als een "bestand" wordt gegeven, worden de argumenten in het bestand niet toegewezen aan de argumenten van de functie.

Kopteksten

De koptekst van een aanvraag bevat meestal aanvullende informatie over de aanvraag. De informatie die beschikbaar is in de koptekst kan worden verkregen in de sleutel "kopteksten" in het argument crmAPIRequest.

Ga als volgt te werk om de kopteksten van de aanvraag op te halen:

crmAPIRequestMap = crmAPIRequest.toMap();
// voor het ophalen van de gebruikersgegevens van de aanvraag
header_request = crmAPIRequestMap.get("headers");
/ **
Uw bedrijfslogica hier
**/
return crmAPIRequestMap;

Gebruikersinformatie

Deze sleutel kan worden gebruikt om informatie te verkrijgen over de gebruiker – alsmede het bedrijf van de gebruiker – die de functie aanroept met behulp van de OAuth2-methode.

Ga als volgt te werk om informatie over de gebruikers te verkrijgen:

crmAPIRequestMap = crmAPIRequest.toMap();
// voor het ophalen van de gebruikersgegevens van de aanvraag
user_info = crmAPIRequestMap.get("user_info");
/ **
Uw bedrijfslogica hier
**/
return crmAPIRequestMap;

Let op:

  • Als de functie als API-sleutel wordt aangeroepen, zijn de gebruikersgegevens die u ontvangt de gegevens van de superbeheerder en niet van degene die de functie aanroept.

Verificatietype en -methode

Deze 2 sleutels kunnen worden gebruikt om de verificatiegegevens (apiKey of oauth) en de HTTP-methode (GET/POST) op te halen.

Ga als volgt te werk om informatie over het verificatietype te verkrijgen:

crmAPIRequestMap = crmAPIRequest.toMap();
// om de HTTP-methode van de aanvraag te verkrijgen
user_info = crmAPIRequestMap.get("methode");
// om het verificatietype van de aanvraag te verkrijgen
user_info = crmAPIRequestMap.get("auth_type");
/
Uw bedrijfslogica hier
**/
return crmAPIRequestMap;

Share this post : FacebookTwitter

Still can't find what you're looking for?

Write to us: support@zohocrm.com