.jpeg
ファイルをGoogleクラウドストレージにアップロードしようとしていますが、次の401エラーでリクエストが失敗します。401エラーが発生する理由:匿名ユーザーにバケットへのstorage.objects.createアクセスがありません
私のPOSTリクエストは次のようになります。
<form id="upload_image_form" class="" action="https://www.googleapis.com/upload/storage/v1/b/XXXtest/o?uploadType=media&name=myObject" method="post" enctype="multipart/form-data">
<input id="image" name="image" type="file" accept="image/x-png, image/jpeg, image/png" onchange="">
<input type="hidden" name="Content-Type" value="image/jpeg">
<input type="hidden" name="name" value="my_name">
<input type="hidden" name="Accept" value="application/json, text/json, text/x-json, text/javascript">
<input type="hidden" name="host" value="www.googleapis.com">
<input type="hidden" name="Transfer-Encoding" value="chunked">
<input type="hidden" name="Authorization" value="<?php echo 'Bearer'.' '.$_SESSION['access_token']['access_token']; ?>">
<input type="hidden" name="Expect" value="100-continue">
<input type="hidden" name="Accept-Encoding" value="gzip, deflate">
<input type="hidden" name="Connection" value="Keep-Alive">
<input type="hidden" name="acl" value="bucket-owner-writer">
<input id="upload" name="upload" value="Upload" type="submit" style="position: absolute;">
</form>
あなたはこのdocumentationによると、私が何をしないのです教えてくださいことはできますか?
あなたはACLをチェック/設定しましたか? https://cloud.google.com/storage/docs/access-control/create-manage-lists –
おっと、あなたは本当にこれをしたくありません!あなたはフォームのエンド・ユーザーにアクセス・トークンを渡しています。それはうまくいかないだけでなく、そのページを閲覧する人に、そのユーザーの資格情報で必要なものを実行するために使用できるトークンも与えます。これは、HTMLコメントにあなたのパスワードを含めるようなものです。 –
こんにちは@DanCornilescuええ私は値 "バケツ所有者ライター"で設定しますが、それでも動作しません。 – MKB