HttpRequestData – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 10 Minuten Lesedauer
  • Die HttpRequestData- API bietet Methoden zum Erstellen und Bearbeiten einer REST-Anforderung, bevor eine Signatur angewendet und an einen Endpunkt gesendet wird.

    Generieren Sie ausgehende Signieranforderungen mit diesen APIs in der folgenden Reihenfolge:
    1. HttpRequestData: Erstellen Sie die API-Anforderung.
    2. AuthCredential: Erstellen Sie ein Anmeldeinformationsobjekt, oder aktualisieren Sie ein vorhandenes. Verwenden Sie die Anmeldeinformationen, um die Anforderung über die RequestAuthAPI -Klasse zu signieren.
    3. RequestAuthAPI: Signiert die Anforderung und gibt ein HttpRequestAuthedData-Objekt zurück.
    4. HttpRequestAuthedData: Informationen zur signierten Anforderung abrufen.
    5. GlideHTTPRequest: Senden Sie die signierte Anforderung.

    Bevor Sie diese APIs verwenden, müssen Sie einen Authentifizierungsalgorithmus konfigurieren, um die Anforderung zu signieren und den Anmeldeinformationen zuzuordnen, die zur Authentifizierung der Anforderung verwendet werden.

    Verwenden Sie diese API in bereichsbezogenen Skripts mit dem Namespace-Identifier sn_auth. Sie können diese Klasse mit dem Konstruktor instanziieren, oder Sie können ein HttpRequestData-Objekt von der getHttpRequestData()- Methode in der RequestAuthAPI -Klasse zurückgeben.

    HttpRequestData – HttpRequestData()

    Instantiiert ein HttpRequestData-Objekt.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    var httpRequestData = new sn_auth.HttpRequestData();

    HttpRequestData – addHeader(String key String value)

    Fügt dem HttpRequestData-Objekt eine Kopfzeile hinzu.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des HTTP-Headers.
    Wert Zeichenfolge Wert des HTTP-Headers.
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    void

    In diesem Beispiel wird eine REST-Anforderungsnutzlast erstellt.

    var endpoint= "https://s3.amazonaws.com";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod("PUT");
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl', 'public-read' );

    HttpRequestData – addQueryParam(String key, String value)

    Fügt dem HttpRequestData-Objekt einen Abfrageparameter hinzu.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des Abfrageparameters.
    Wert Zeichenfolge Wert des Abfrageparameters.
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addQueryParam('api_version', 'v2 );
    ​

    HttpRequestData – deleteHeader(String key)

    Entfernt eine Kopfzeile aus dem HttpRequestData-Objekt.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des zu entfernenden HTTP-Headers.
    Tabelle : 7. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://s3.amazonaws.com";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.deleteHeader('x-amz-acl');

    HttpRequestData – getConnectionAliasID()

    Gibt die sys_id des Alias für Verbindungen und Anmeldeinformationen zurück, der dem REST-Schritt IntegrationHub zugeordnet ist.

    Sie können die sys_id an die ConnectionInfoProvider -API übergeben, um Informationen zur Verbindung abzurufen.
    Hinweis:
    Sie können diese Methode nur in einem IntegrationHub REST-Schritt verwenden. Weitere Informationen finden Sie unter REST-Schritt.
    Tabelle : 8. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 9. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id des Aliasdatensatzes aus der Tabelle für Aliasse für Verbindungen und Anmeldeinformationen [sys_alias], die der Anforderung zugeordnet ist.
    var httpRequestData = new sn_auth.HttpRequestData();
    var id = httpRequestData.getConnectionAliasID();
     
    var credential = new sn_cc.ConnectionInfoProvider().
    var connectionInfo = credential.getConnectionInfo(id);

    HttpRequestData – getConnectionExtendedAttribute(String name)

    Gibt den Wert eines Verbindungsattributs zurück, das dem Alias für Verbindungen und Anmeldeinformationen zugeordnet ist, der dem REST-Schritt IntegrationHub zugeordnet ist.

    Hinweis:
    Sie können diese Methode nur in einem IntegrationHub REST-Schritt verwenden. Weitere Informationen finden Sie unter REST-Schritt.

    Weitere Informationen zu Verbindungsattributen finden Sie unter Verbindungsattribute für IntegrationHub erstellen.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name des Verbindungsattributs.
    Tabelle : 11. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert des Verbindungsattributs.

    In diesem Beispiel wird der Wert eines Verbindungsattributs zurückgegeben, das für den Alias für Verbindungen und Anmeldeinformationen festgelegt ist, der dem REST-Schritt zugeordnet ist.

    var httpRequestData = new sn_auth.HttpRequestData();​
    gs.info("API Version is: " + httpRequestData.getConnectionExtendedAttribute('api_version'));

    HttpRequestData – getContent()

    Gibt den Inhalt der Anforderung im HttpRequestData-Objekt zurück.

    Tabelle : 12. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 13. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Inhalt der Anforderung.
    var endpoint= "https://s3.amazonaws.com";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl' , 'public-read' );
    var ct = httpRequestData.getContent();

    Ausgabe:

    Action=SendMessage&MessageBody=This is a test message

    HttpRequestData – getDate()

    Gibt das Datum zurück, an dem die Anforderung unterzeichnet wurde.

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 15. Ergebnisse
    Typ Beschreibung
    Nummer Die Differenz zwischen dem 1. Januar 1970 UTC und dem Zeitpunkt der Unterzeichnung der Anforderung.

    Einheit: Millisekunden

    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');​
    
    gs.info( "Date: " + httpRequestData.getDate());

    Ausgabe:

    Date: 1349333576093

    HttpRequestData – getDirective()

    Gibt zurück, ob die Signatur auf die Anforderung im Header oder als Abfrageparameter angewendet wird.

    Standardmäßig wendet das System die Signatur auf den Header an. Sie können die Signatur als Abfrageparameter mit der setDirective()- API anwenden.

    Tabelle : 16. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 17. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Gibt an, ob die Signatur auf den Header oder als Abfrageparameter angewendet wird.

    Werte:

    • HEADER: Die Signatur wird auf den Anforderungsheader angewendet.
    • QUERY: Die Signatur wird als Abfrageparameter angewendet.
    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');​
    
    gs.info( "Signature applied to: " + httpRequestData.getDirective() );

    Ausgabe:

    Signature applied to: HEADER

    HttpRequestData – getEndpoint()

    Gibt den für die Anforderung festgelegten Endpunkt zurück.

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 19. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Für die Anforderung festgelegter Endpunkt.
    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');​
    httpRequestData.setDirective("query");​
    ​
    gs.info( "Endpoint is: " + httpRequestData.getEndpoint() );

    Ausgabe:

    Endpoint is: https://s3.amazonaws.com

    HttpRequestData – getExpiry()

    Gibt die Zeit in Sekunden zurück, bevor die Signatur abläuft, beginnend mit dem Zeitpunkt, zu dem die Anforderung mit der generateAuth()- Methode in der RequestAuthAPI -Klasse signiert wurde.

    Der Ablauf wird üblicherweise vom Drittanbieterservice festgelegt, an den Sie die Anforderung senden, der alle von der setExpiry()- Methode festgelegten Werte überschreibt. Wenn der Ablauf beispielsweise vom Drittanbieterservice auf 900 Sekunden festgelegt wird und Sie die setExpiry()- Methode verwenden, um den Ablauf auf 300 Sekunden festzulegen, gibt die getExpiry()- Methode 900 Sekunden zurück.

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 21. Ergebnisse
    Typ Beschreibung
    Nummer Zeit bis zum Ablauf der Signatur.

    Einheit: Sekunden

    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');​
    httpRequestData.setDirective("query");​
    httpRequestData.setExpiry(300);
    
    gs.info("Signature expires in: " + httpRequestData.getExpiry());

    Ausgabe:

    Signature expires in: 300

    HttpRequestData – getHeader(String key)

    Gibt den Wert zurück, der dem angegebenen HTTP-Header zugeordnet ist.

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des HTTP-Headers.
    Tabelle : 23. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert des angegebenen HTTP-Headers.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl', 'public-read' );
    ​
    
    gs.info( "Header value is: " + httpRequestData.getHeader('x-amz-acl') );

    Ausgabe:

    Header value is: public-read

    HttpRequestData – getHeaderMap()

    Gibt ein Objekt zurück, das die in der Anforderung enthaltenen Kopfzeilen enthält.

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 25. Ergebnisse
    Typ Beschreibung
    Objekt Schlüssel-Wert-Paare, die alle der Anforderung zugeordneten Header definieren.

    Jedes Schlüssel-Wert-Paar enthält die folgenden Teile:

    • Schlüssel: Zeichenfolge. Name der Kopfzeile.
    • Wert: Zeichenfolge. Wert der Kopfzeile.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl', 'public-read' );
    httpRequestData.addHeader('content-type', 'application/json' );
    
    var map = httpRequestData.getHeaderMap();
    
    for(var x in map) {
        var y = map[x]
    
        gs.info(x, y);
    }

    Ausgabe:

    *** Script: x-amz-acl
    *** Script: content-type

    HttpRequestData – getHost()

    Gibt den in der Anforderung verwendeten Host zurück.

    Tabelle : 26. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 27. Ergebnisse
    Typ Beschreibung
    Zeichenfolge In der Anforderung verwendeter Host.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setHost('myHost')
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl' , 'public-read' );
    
    gs.info("Host is: " + httpRequestData.getHost());

    Ausgabe:

    Host is: myHost

    HttpRequestData – getHttpMethod()

    Gibt die in der Anforderung verwendete HTTP-Methode zurück.

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 29. Ergebnisse
    Typ Beschreibung
    Zeichenfolge In der Anforderung verwendete HTTP-Methode.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl', 'public-read' );
    ​
    
    gs.info("HTTP method is: " + httpRequestData.getHttpMethod());

    Ausgabe:

    HTTP method is: PUT

    HttpRequestData – getQueryParam(String key)

    Gibt den Wert des angegebenen Abfrageparameters zurück.

    Tabelle : 30. Parameter
    Name Typ Beschreibung
    key Zeichenfolge Name des Abfrageparameters, dessen Wert abgerufen werden soll.
    Tabelle : 31. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Wert des Abfrageparameters.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addQueryParam('api_version', 'v2' );
    
    gs.info("API version is: " + httpRequestData.getQueryParam('api_version'));

    Ausgabe:

    API version is: v2

    HttpRequestData – getQueryParamMap()

    Gibt ein Objekt zurück, das die in der Anforderung enthaltenen Abfrageparameter enthält.

    Tabelle : 32. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 33. Ergebnisse
    Typ Beschreibung
    Objekt Schlüssel-Wert-Paare, die die der Anforderung zugeordneten Abfrageparameter definieren.

    Jedes Schlüssel-Wert-Paar enthält die folgenden Teile:

    • Schlüssel: Zeichenfolge. Name des Abfrageparameters.
    • Wert: Zeichenfolge. Wert des Abfrageparameters.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addQueryParam('api_version', 'v2' );
    httpRequestData.addQueryParam('limit', '1000' );
    httpRequestData.addQueryParam('offset', '1' );
    
    
    var map = httpRequestData.getQueryParamMap();
    gs.info("api_version is: " + map['api_version']);

    Ausgabe:

    api_version is: v2

    HttpRequestData – getRegion()

    Gibt die Region für die Anforderung zurück, die beim Signieren verwendet wird.

    Tabelle : 34. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 35. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Name der Region.
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    
    gs.info("Region is: " + httpRequestData.getRegion());

    Ausgabe:

    Region is: us-east-1

    HttpRequestData – getService()

    Gibt den in der Anforderung definierten Service zurück.

    Tabelle : 36. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 37. Ergebnisse
    Typ Beschreibung
    Zeichenfolge In der Anforderung definierter Service.
    var endpoint= "https://s3.amazonaws.com";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    
    gs.info("Service is: " + httpRequestData.getService());

    Ausgabe:

    Service is: s3

    HttpRequestData – setContent(String content)

    Definiert den Inhalt, der in der Anforderung gesendet werden soll.

    Hinweis:
    Diese Methode wird in Skripteinbindungen oder MID-Serverskripts nicht unterstützt.
    Tabelle : 38. Parameter
    Name Typ Beschreibung
    content Zeichenfolge Inhalt, der in der Anforderung gesendet werden soll.
    Tabelle : 39. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://s3.amazonaws.com";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "This is a test message";
    httpRequestData.setContent(content);

    HttpRequestData – setDate(Number date)

    Definiert das Datum der zum Signieren verwendeten Anforderung.

    Verwenden Sie diese Methode nur, wenn Sie testen, ob die Signatur basierend auf einem Zeitstempel korrekt erstellt wurde. In der Produktion verwendet die Signaturanforderung die Zeit, zu der Sie die Signatur generiert haben. Wenn dieser Wert manuell festgelegt wird, kann dies dazu führen, dass die Signaturanforderung fehlschlägt.

    Tabelle : 40. Parameter
    Name Typ Beschreibung
    Datum Nummer Die Differenz zwischen dem 1. Januar 1970 (UTC) und dem Datum, das zum Signieren der Anforderung verwendet wurde.

    Einheit: Millisekunden

    Tabelle : 41. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');
    httpRequestData.setDate(1349333576093);

    HttpRequestData – setDirective(String direktive)

    Definiert, ob die Signatur auf die Anforderung in einem Header oder als Abfrageparameter angewendet werden soll.

    Tabelle : 42. Parameter
    Name Typ Beschreibung
    Direktive Zeichenfolge Gibt an, ob die Signatur auf den Header oder als Abfrageparameter angewendet werden soll.

    Werte:

    • query: Wendet die Signatur als Abfrageparameter an.
    • header: Wendet die Signatur auf den Anforderungsheader an.

    Standard: Header

    Tabelle : 43. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');​
    httpRequestData.setDirective("query");​

    HttpRequestData – setEndpoint(String endpoint)

    Definiert den Endpunkt, an den die Anforderung gesendet werden soll.

    Tabelle : 44. Parameter
    Name Typ Beschreibung
    endpoint Zeichenfolge Endpunkt, an den die Anforderung gesendet werden soll. Der Endpunkt kann Abfrageparameter, Pfad und Version enthalten.
    Tabelle : 45. Ergebnisse
    Typ Beschreibung
    void
    var endpoint="https://third-party-endpoint/path-parameters/version";
    
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    

    HttpRequestData – setExpiry(Number expiry)

    Legt die Zeitspanne fest, nach der die Signatur abläuft, beginnend mit dem Signieren der Anforderung mit der generateAuth()- Methode in der RequestAuthAPI -Klasse.

    Der Ablauf wird üblicherweise vom Drittanbieterservice festgelegt, an den Sie die Anforderung senden, der alle von der setExpiry()- Methode festgelegten Werte überschreibt. Wenn der Ablauf beispielsweise vom Drittanbieterservice auf 900 Sekunden festgelegt wird und Sie die setExpiry()- Methode verwenden, um den Ablauf auf 300 Sekunden festzulegen, gibt die getExpiry()- Methode 900 Sekunden zurück.

    Tabelle : 46. Parameter
    Name Typ Beschreibung
    expiry Nummer Zeitspanne, bis die Signatur abläuft.

    Einheit: Sekunden

    Tabelle : 47. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://s3.amazonaws.com";​
    var httpRequestData = new sn_auth.HttpRequestData();​
    httpRequestData.setEndpoint(endpoint);​
    httpRequestData.addQueryParam("list-type", "2");​
    httpRequestData.setService('s3');​
    httpRequestData.setHttpMethod('get');​
    httpRequestData.setExpiry(300);​

    HttpRequestData – setHost(String host)

    Definiert den in der Anforderung verwendeten Host.

    Tabelle : 48. Parameter
    Name Typ Beschreibung
    host Zeichenfolge Name des HTTP-Anforderungshosts.
    Tabelle : 49. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https:third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setHost('myHost')
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl', 'public-read' );

    HttpRequestData – setHttpMethod(String httpMethod)

    Legt die in der Anforderung zu verwendende HTTP-Methode fest.

    Tabelle : 50. Parameter
    Name Typ Beschreibung
    httpMethod Zeichenfolge In der Anforderung zu verwendende HTTP-Methode.
    Tabelle : 51. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');

    HttpRequestData – setRegion(String region)

    Definiert die Region, die für die Anforderung beim Signieren verwendet werden soll.

    Tabelle : 52. Parameter
    Name Typ Beschreibung
    region Zeichenfolge Die zum Signieren der Anforderung zu verwendende Region. Verfügbare Werte werden durch die Anforderungen der Drittanbieter-API bestimmt.
    Tabelle : 53. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https:third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod('put');
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);

    HttpRequestData – setService(String service)

    Definiert den Service für die Anforderung.

    Tabelle : 54. Parameter
    Name Typ Beschreibung
    service Zeichenfolge Der Service für die Anforderung.
    Tabelle : 55. Ergebnisse
    Typ Beschreibung
    void
    var endpoint= "https://s3.amazonaws.com";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');