linux AWS理解- NotAuthorizedException

sulc1iza  于 2023-10-16  发布在  Linux
关注(0)|答案(2)|浏览(111)

我是aws的新手。我想在Python中使用理解API。
我写了下面的python脚本:

import boto3
import json

comprehend = boto3.client(service_name='comprehend')
                
text = "It is raining today in Seattle"

print('Calling DetectSentiment')
sentiment_output=comprehend.detect_sentiment(Text=text, LanguageCode='en')
print('End of DetectSentiment\n')

我创建了一个具有管理员访问权限的IAM用户,并在我的Linux控制台中配置了它:

(base) florian@florian3090:~/Desktop/aws$ aws configure
AWS Access Key ID [****************BIP6]:
AWS Secret Access Key [****************a/1f]:
Default region name [us-west-1]:
Default output format [json]:

但是每次调用python文件时都会出现错误:

botocore.exceptions.ClientError: An error occurred (NotAuthorizedException) when calling the DetectSentiment operation: Your account is not authorized to make this call.

不幸的是,直到现在我才解决这个错误。
这是我的第一个AWS项目。我需要解锁什么吗?我真的很感激任何提示如何解决这个问题。
提前感谢!

dm7nw8vv

dm7nw8vv1#

请确保您正在使用的IAM用户/角色具有访问操作comprehend:DetectSentiment的权限。例如,请查看附加到您正在使用其凭据的用户的IAM策略。政策应该包含这样的内容-

{
   "Version": "2012-10-17",
   "Statement": [{
      "Sid": "AllowSentimentDetect",
      "Effect": "Allow",
      "Action": [
                "comprehend:DetectSentiment"
             ],   
      "Resource": "*"
      }
   ]
}
1qczuiv0

1qczuiv02#

检查您是否正在支持的区域之一(https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)中使用理解。如果您在不受支持的地区使用它,它将返回该帐户未授权错误

相关问题