0

我曾尝试使用 boto3,但 boto3 重定向到 AWS 的主门户,而不是 vocareum。首先它给了我无法连接到服务器的错误,现在它是

ClientError:调用 ListBuckets 操作时发生错误 (InvalidAccessKeyId):我们的记录中不存在您提供的 AWS 访问密钥 ID。

4

1 回答 1

0

您的代码看起来不错,但由于 Vocareum (AWS Educate) 颁发的凭证是临时凭证,您还需要将 传递aws_session_token给 boto3 -

import boto3
import time
import urllib
import json

AWS_ACCESS_KEY_ID = 'your_aws_access_key_id'
AWS_SECRET_ACCESS_KEY = 'your_aws_secret_access_key'
AWS_SESSION_TOKEN = 'your_aws_session_token'

job_name = 'job name'

job_uri = 's3.amazonaws.com/bucket_name/file_name.mp3'

transcribe = boto3.client('transcribe',
                          aws_access_key_id=AWS_ACCESS_KEY_ID,
                          aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
                          aws_session_token=AWS_SESSION_TOKEN,
                          region_name='us-east-1')

此外,您需要跟踪 Vocareum 仪表板上的会话计时器,因为令牌将在会话到期时到期。您可以通过刷新 Vocareum 页面来刷新计时器。

于 2020-09-18T03:18:28.590 回答