0

我有一些昨天运行良好的代码 - 现在我遇到了一个错误。

s3 = get_s3_connection()
b_temp = s3.get_bucket(current_app.config['AWS_S3_BUCKET_TEMP'])
b_assets = s3.get_bucket(current_app.config['AWS_S3_BUCKET_ASSETS'])

我得到以下堆栈跟踪,它转储响应:

ResponseError: S3ResponseError: 400 Bad Request

<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>InvalidArgument</Code>
  <Message>Authorization header is invalid -- one and       only one ' ' (space required</Message>

<ArgumentValue>AWS &lt;flask.app.Flask objecat0x1043d2e90&gt;:AbKV0ZvU6B0XXXXXXXXXX=       
</ArgumentValue>
<ArgumentName>Authorization</ArgumentName>

获取 b_temp 工作正常。错误发生在第二个get_bucket- 为什么 boto 这样做?

4

0 回答 0