Amazon web services 亚马逊转录服务的Url

Amazon web services 亚马逊转录服务的Url,amazon-web-services,url,Amazon Web Services,Url,我看了看答案,但没有帮助。 在我的aws中,我以编程方式创建了bucket,并确认它存在,创建了Transcribe对象,输出是正确的。我的目标是以编程方式创建所有内容。 我的mediaFileUri是“https://s3.us-west-2.amazonaws.com/willimbarrsbucket/WillimBarrs.mp4" using (AmazonTranscribeServiceClient transcribeServiceClient = new AmazonTran

我看了看答案,但没有帮助。 在我的aws中,我以编程方式创建了bucket,并确认它存在,创建了Transcribe对象,输出是正确的。我的目标是以编程方式创建所有内容。 我的mediaFileUri是“https://s3.us-west-2.amazonaws.com/willimbarrsbucket/WillimBarrs.mp4"

using (AmazonTranscribeServiceClient transcribeServiceClient = new 
AmazonTranscribeServiceClient(Amazon.RegionEndpoint.USWest2))
{
    StartTranscriptionJobRequest requestJob = new StartTranscriptionJobRequest()
    {
         TranscriptionJobName = "willimbarrsjob",
         LanguageCode = "en-US",

         Media = new Media()
         {
              MediaFileUri = mediaFileUri
         },
         OutputBucketName = "willimbarrsbucket"
 };

            var responce = await transcribeServiceClient.StartTranscriptionJobAsync(requestJob);
我收到一个错误“您提供的URI没有指向S3对象。请确保该对象存在,然后重试您的请求”

我不确定我做错了什么? 我正在使用来自的代码 非常感谢您的帮助。

来自:

MediaFileUri

输入媒体文件的S3对象位置。URI必须与正在调用的API端点位于同一区域。一般形式为:


上载文件时,有一个与该文件关联的密钥。用那把钥匙
字符串mediaFileUri=$“s3-us-west-2.amazonaws.com{bucketName}/{Key}”;现在可以了。

谢谢您的及时回复。我只提供了几行代码。请您使用s3://willimbarrsbucket/WillimBarrs.mp4检查现有文件。相同错误“您提供的URI不指向s3对象。请确保该对象存在,然后重试您的请求。“如果您使用Amazon Transcribe管理控制台和/或AWS CLI,它是否有效?感谢您的及时回复。如果我使用AmazonTranscribe管理控制台,它可以正常工作,但如果我想以编程方式工作,它就不能工作。它只有6行代码。试试看。AghaThis建议AWS CLI和您的程序使用的凭据没有足够的权限,很可能与Amazon S3有关。检查正在使用的凭据(通过aws iam get user),然后查找已分配给该iam实体的权限。
s3://<AWSDOC-EXAMPLE-BUCKET>/<keyprefix>/<objectkey>
s3://willimbarrsbucket/WillimBarrs.mp4