他们有什么方法可以将 vocareum(aws 学生门户)与 Python 连接起来吗?

Is their any way to connect vocareum (aws student portal) with Python?

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

客户端错误: 调用 ListBuckets 操作时发生错误(InvalidAccessKeyId):您提供的 AWS Access Key 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 页面来刷新计时器。