python - 使用向boto3注入变量时出现ValidationException
问题描述
我将变量从一个函数转移到另一个函数,最后一步是将它们用作 BOTO3 函数的一部分。我正在获取所需的变量,并将其转换为 STR 类型。
- 我试图检查我得到的输出的类型,还尝试将其更改为 Unicode(我熟悉 str 和 Unicode 之间的区别)。
- 用 hexdump 检查是否有任何秘密隐藏字符,
- 试图将其保存到文件并从中读取,
- 计算了我正在生成的字符串和来自 aws 控制台的字符串 - 它们是相同的!
- 试图改变变量 {} .format vs %s 的格式化方法,
- 试图更新 aws cli \ python 版本..
- 烦人的部分是,当使用来自 aws 控制台的字符串时,BOTO3 函数可以完美运行。(所以这不是权限问题)
def describe_table():
response = client.list_tables(
)
tablename = response['TableNames']
for n in tablename:
if 'tname' in n:
print n
return n
def tag_dynamo(AID):
AID = '111222333'
response = client.tag_resource(
ResourceArn="arn:aws:dynamodb:region:%s:table/%s" % (AID, n),
Tags=[
{
'Key': 'Key_name',
'Value': 'value_state'
}
]
)
这是我得到的错误:
botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the
TagResource operation: Invalid TableArn: Invalid ResourceArn provided as input
arn:aws:dynamodb:region:AID:table/TABLE_NAME
解决方案
推荐阅读
- qt-creator - QtCreator 找不到属于我的项目的头文件 (.h)
- material-ui - 在 GitHub Pages 上构建 Material-UI TextField 时出错
- javascript - 从 websocket 中的客户端接收到的解码缓冲区
- java - 有没有办法在 bytebuddy 拦截方法中使用 Methodcall 调用带有字段的可变长度参数方法?
- php - Woocommerce - 检查某些属性是否存在,显示属性标签并列出所有变体
- python-3.x - 从 PySpark RDD 中删除重复的元组对
- node.js - 使用节点运行 bash 脚本,包含脚本中的函数
- html - 我想为 ` 添加边框
- python - 在 Python-DAG 中使用 EmailOperator 将电子邮件发送到重点收件箱
- oracle - Sqoop 映射器永远挂着没有错误