他们有什么方法可以将 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 页面来刷新计时器。
我尝试使用 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 页面来刷新计时器。