2024-04-03 Google Cloud Storage の Policy Document の expiration の説明が間違っている
Google Cloud Storage の HTML フォームでのアップロードを試した。
https://cloud.google.com/storage/docs/xml-api/post-object-forms
先日の Policy Document を BASE64 エンコードしたものを Service Account の private_key で署名にして、その署名のほかあれこれを HTML フォームのパラメーターとして返す。あとは file
パラメーターにファイルをつけてアップロード……みたいな感じ。
追加でパラメーターを指定できるようにしないといけないけど大枠では良さそう。
ソースコードがまだ混沌としている。
ポリシードキュメントのドキュメントの expiration
の説明が完全に間違っている。 ISO 8601 の基本形式で指定しろと書いてあるが実際には RFC3339 形式。
https://cloud.google.com/storage/docs/authentication/signatures#policy-document
コード例では RFC3339 だったので嫌な予感はしていた。
https://cloud.google.com/storage/docs/authentication/signatures#policy-document-example
今日のコミット。
- rust-examples 9 commits
- v4-sign: Refactor
- v4-sign: Fix compile errors
- v4-sign: Add html_form_params
- v4-sign: Remove CredentialScope::new call from SignedUrl
- v4-sign: Export SigningAlgorithm
- v4-sign: Add impl TryFrom<&str> for Date
- v4-sign: Export CredentialScope
- v4-sign: Fix policy_document::Expiration format
- v4-sign: Improve UnixTimestamp error