Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Rufen Sie das API über einen Client auf REST API
Um ein end-to-end Tutorial zur Verfügung zu stellen, zeigen wir nun, wie man den API Postman
Um unseren Amazon S3 S3-Proxy API mit Postman aufzurufen
-
Stellen Sie das bereit oder stellen Sie es erneut bereit. API Notieren Sie sich die Basis URL vonAPI, die oben URL im Stage Editor neben Invoke angezeigt wird.
-
Starten Sie Postman.
-
Wählen Sie Autorisierung und anschließend
AWS Signature
. Geben Sie die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel Ihres IAM Benutzers in die AccessKeyjeweiligen SecretKeyEingabefelder ein. Geben Sie im AWS-Region Textfeld Region die AWS Region API ein, für die Ihr Gerät bereitgestellt wird. Geben Sie esexecute-api
in das Eingabefeld Dienstname ein.Sie können in Ihrem IAM Benutzerkonto in der IAM Management Console auf der Registerkarte Sicherheitsanmeldedaten ein Schlüsselpaar erstellen.
-
So fügen Sie einen Bucket mit dem Namen
amzn-s3-demo-bucket
zu Ihrem Amazon S3-Konto in der Region
hinzu:{region}
-
Wählen Sie PUTaus der Dropdownliste die Methode aus und geben Sie die Methode ein URL (
https://
api-id
.execute-api.aws-region
.amazonaws.com/stage
/folder-name
-
Geben Sie bei
Content-Type
den Header-Wertapplication/xml
ein. Sie müssen möglicherweise vorhandene Header löschen, bevor Sie den Content-Type angeben können. -
Wählen Sie den Menüpunkt Text und geben Sie das folgende XML Fragment als Hauptteil der Anfrage ein:
<CreateBucketConfiguration> <LocationConstraint>
{region}
</LocationConstraint> </CreateBucketConfiguration> -
Wählen Sie Senden aus, um die Anforderung zu senden. Bei Erfolg erhalten Sie die Antwort
200 OK
mit einer leeren Nutzlast.
-
-
Um zu einem Bucket eine Textdatei hinzuzufügen, befolgen Sie die obigen Anweisungen. Wenn Sie
{item}
in der den Bucket-Namenamzn-s3-demo-bucket
for{folder}
und den DateinamenReadme.txt
for angeben URL und eine TextzeichenfolgeHello, World!
als Dateiinhalt angeben (wodurch sie zur Nutzlast der Anfrage wird), wird die AnfragePUT /S3/amzn-s3-demo-bucket/Readme.txt HTTP/1.1 Host: 9gn28ca086.execute-api.
{region}
.amazonaws.com Content-Type: application/xml X-Amz-Date: 20161015T062647Z Authorization: AWS4-HMAC-SHA256 Credential=access-key-id
/20161015/{region}
/execute-api/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date, Signature=ccadb877bdb0d395ca38cc47e18a0d76bb5eaf17007d11e40bf6fb63d28c705b Cache-Control: no-cache Postman-Token: 6135d315-9cc4-8af8-1757-90871d00847e Hello, World!Wenn alles einwandfrei verläuft, erhalten Sie die Antwort
200 OK
mit einer leeren Nutzlast. -
Um den Inhalt der
Readme.txt
Datei abzurufen, die wir gerade zumamzn-s3-demo-bucket
Bucket hinzugefügt haben, führen Sie eine GET Anfrage wie die folgende aus:GET /S3/amzn-s3-demo-bucket/Readme.txt HTTP/1.1 Host: 9gn28ca086.execute-api.
{region}
.amazonaws.com Content-Type: application/xml X-Amz-Date: 20161015T063759Z Authorization: AWS4-HMAC-SHA256 Credential=access-key-id
/20161015/{region}
/execute-api/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ba09b72b585acf0e578e6ad02555c00e24b420b59025bc7bb8d3f7aed1471339 Cache-Control: no-cache Postman-Token: d60fcb59-d335-52f7-0025-5bd96928098aBei Erfolg erhalten Sie die Antwort
200 OK
mit der TextzeichenfolgeHello, World!
als Nutzlast. -
Um Elemente im
amzn-s3-demo-bucket
-Bucket aufzulisten, senden Sie die folgende Anforderung:GET /S3/amzn-s3-demo-bucket HTTP/1.1 Host: 9gn28ca086.execute-api.
{region}
.amazonaws.com Content-Type: application/xml X-Amz-Date: 20161015T064324Z Authorization: AWS4-HMAC-SHA256 Credential=access-key-id
/20161015/{region}
/execute-api/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=4ac9bd4574a14e01568134fd16814534d9951649d3a22b3b0db9f1f5cd4dd0ac Cache-Control: no-cache Postman-Token: 9c43020a-966f-61e1-81af-4c49ad8d1392Im Erfolgsfall sollten Sie eine
200 OK
Antwort mit einer XML Payload erhalten, die ein einzelnes Element im angegebenen Bucket anzeigt, es sei denn, Sie haben dem Bucket weitere Dateien hinzugefügt, bevor Sie diese Anfrage abgeschickt haben.<?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Name>apig-demo-5</Name> <Prefix></Prefix> <Marker></Marker> <MaxKeys>1000</MaxKeys> <IsTruncated>false</IsTruncated> <Contents> <Key>Readme.txt</Key> <LastModified>2016-10-15T06:26:48.000Z</LastModified> <ETag>"65a8e27d8879283831b664bd8b7f0ad4"</ETag> <Size>13</Size> <Owner> <ID>06e4b09e9d...603addd12ee</ID> <DisplayName>
user-name
</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> </Contents> </ListBucketResult>
Anmerkung
Um ein Bild hoch- oder herunterzuladen, müssen Sie die Inhaltsverwaltung auf CONVERT BINARY _TO_ setzen.