chaliceを使ってapi開発を行なっております。
presigned_urlを取得しようと思い、以下のコードを実行しました。
Python
1url = s3.generate_presigned_url( 2 ClientMethod='get_object', 3 Params={'Bucket': bucket_name, 'Key': key}, 4 ExpiresIn=600, 5 HttpMethod='GET' 6 )
すると以下のように返ってきました。
terminal
1403 2b'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 3"http://www.w3.org/TR/html4/loose.dtd">\n<HTML><HEAD><META HTTP-EQUIV="Content-Type" 4CONTENT="text/html; charset=iso-8859-1">\n<TITLE>ERROR: The request could not be satisfied</TITLE>\n 5</HEAD><BODY>\n<H1>403 ERROR</H1>\n<H2>The request could not be satisfied.</H2>\n 6<HR noshade size="1px">\nBad request.\n\n<BR clear="all">\n<HR noshade size="1px">\n<PRE>\nGenerated 7by cloudfront (CloudFront)\nRequest ID: {id}\n 8</PRE>\n<ADDRESS>\n</ADDRESS>\n 9</BODY></HTML>'
何故CloudFrontが関わってくるのかがわかりません。
期限付きURLを取得するにはどのようにすれば良いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。