私はAWS S3アカウントを持っていて、SecretAccessKey、SessionToken、Expiration、AccessKeyIdアイテムを持っています。最も簡単な方法で、いくつかのファイルをクラウドにアップロードしたいと思います。一時的なセキュリティ資格情報を使用してデルファイでAmazon S3にファイルをアップロード
)認証ヘッダ(http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html)に関するいくつかのドキュメントを読みましたが、まだそれらを構築する方法を理解していない)
もが、インディで別の例を見て、そう、これらの項目で認証ヘッダーを構築するために助けてください私が持っている:SecretAccessKey、SessionToken、Expiration、AccessKeyId。 「シングルチャンクでのペイロードの転送」モード+「署名付きペイロード」オプションを使用しても構いません。
FS := TFileStream.Create('c:\myfile.txt', fmOpenRead or fmShareDenyWrite);
try
IdHTTP1.Request.CustomHeaders.Values['Authorization'] := ...; // please help
IdHTTP1.Request.BasicAuthentication := False;
IdHTTP1.Request.Date := ...; //what should I enter here?
IdHTTP1.Request.Expect := '100-continue';
IdHTTP1.Request.ProtocolVersion := pv1_1;
...
IdHTTP1.Put('http://'+BucketName+'.s3.amazonaws.com/myfile.txt', FS);
finally
FS.Free;
end;
ありがとうございます!
あなたは何デルファイを使用しています?、彼らは非常に簡単にデルファイ10のクラウドコンポーネントです。 –
Delphi XE8。 D10のどのコンポーネントがaws authを実装するために使われますか? –
TAmazonConnectionInfoこれらのクラウドコンポーネントはDelphi 10の新機能です。http://docwiki.embarcadero.com/RADStudio/Seattle/en/Developing_Cloud_Applications –