我曾尝试使用 boto3,但 boto3 重定向到 AWS 的主门户,而不是 vocareum。首先它给了我无法连接到服务器的错误,现在它是
ClientError:调用 ListBuckets 操作时发生错误 (InvalidAccessKeyId):我们的记录中不存在您提供的 AWS 访问密钥 ID。
我曾尝试使用 boto3,但 boto3 重定向到 AWS 的主门户,而不是 vocareum。首先它给了我无法连接到服务器的错误,现在它是
ClientError:调用 ListBuckets 操作时发生错误 (InvalidAccessKeyId):我们的记录中不存在您提供的 AWS 访问密钥 ID。
您的代码看起来不错,但由于 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 页面来刷新计时器。