HttpRequestData: Bereichsbezogen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 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: API-Anforderung erstellen.
    2. AuthCredential: Erstellen Sie ein Anmeldeinformationsobjekt, oder aktualisieren Sie ein vorhandenes Objekt. Verwenden Sie die Anmeldeinformationen, um die Anforderung über die RequestAuthAPI -Klasse zu signieren.
    3. RequestAuthAPI: Signieren Sie die Anforderung und geben Sie ein HttpRequestAuthedData-Objekt zurück.
    4. HttpRequestAuthedData: Ruft Informationen zur signierten Anforderung ab.
    5. GlideHTTPRequest: Signierte Anforderung senden.

    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-Bezeichner sn_auth. Sie können diese Klasse mit dem -Konstruktor instanziieren, oder Sie können ein HttpRequestData-Objekt aus der getHttpRequestData()- Methode in der RequestAuthAPI -Klasse zurückgeben.

    HttpRequestData: HttpRequestData ()

    Instanziiert ein HttpRequestData-Objekt.

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

    HttpRequestData - addHeader(Zeichenfolgenwert)

    Fügt dem HttpRequestData-Objekt einen Header 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 (Zeichenfolgenschlüssel, Zeichenfolgenwert)

    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 (Zeichenfolgenschlüssel)

    Entfernt einen Header 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 „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 Integration Hub 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 Verbindungsattributsatzes für den Alias für Verbindungen und Anmeldeinformationen zurückgegeben, 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 signiert 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 im Header oder als Abfrageparameter auf die Anforderung angewendet wird.

    Standardmäßig wendet das System die Signatur auf den Header an. Sie können die Signatur als Abfrageparameter anwenden, indem Sie die API „setDirective()“ verwenden.

    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 Endpunktsatz für die Anforderung 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 der Signierung der Anforderung mit der Methode „ generateAuth() “ in der Klasse „ RequestAuthAPI“.

    Der Ablauf wird normalerweise von dem Drittanbieterservice festgelegt, an den Sie die Anforderung senden. Dadurch wird jeder von der Methode „setExpiry() “ festgelegte Wert überschrieben. Wenn beispielsweise der Ablauf 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 die Signatur abläuft.

    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(Zeichenfolgenschlüssel)

    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 Header 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 des Headers.
    • Wert: Zeichenfolge. Wert des 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' );
    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 (Zeichenfolgenschlüssel)

    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 Abfrageparameter definieren, die der Anforderung zugeordnet sind.

    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(Zeichenfolgeninhalt)

    Definiert den in der Anforderung zu sendenden Inhalt

    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 möchten, ob die Signatur basierend auf einem Zeitstempel ordnungsgemäß erstellt wurde. In der Produktion verwendet die Signaturanforderung die Zeit, zu der Sie die Signatur generiert haben. Wenn Sie diesen Wert manuell festlegen, kann dies dazu führen, dass die Signieranforderung 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 wird.

    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 in einem Header oder als Abfrageparameter auf die Anforderung 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:

    • Abfrage: Wendet die Signatur als Abfrageparameter an.
    • Header: Wendet eine 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(Zeichenfolgenendpunkt)

    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(Nummer Ablauf)

    Legt fest, wie lange es dauert, bis die Signatur abläuft, beginnend mit dem Signieren der Anforderung mit der Methode „ generateAuth() “ in der Klasse „ RequestAuthAPI“.

    Der Ablauf wird normalerweise von dem Drittanbieterservice festgelegt, an den Sie die Anforderung senden. Dadurch wird jeder von der Methode „setExpiry() “ festgelegte Wert überschrieben. Wenn beispielsweise der Ablauf 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(Zeichenfolge 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 HTTP-Methode fest, die in der Anforderung verwendet werden soll.

    Tabelle : 50. Parameter
    Name Typ Beschreibung
    httpMethode 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(Zeichenfolge 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 Drittpartei-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(Zeichenfolgenservice)

    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');