簡體   English   中英

使用 Python / Boto3 從 AWS IAM 組返回和打印 JSON 字典

[英]Return and Print JSON Dictionary from AWS IAM Group using Python / Boto3

客觀的:

您好,我是一個新手,正在嘗試編寫代碼以從 IAM 組中提取內聯策略文檔,然后打印 JSON 文檔。


我發現了一些類似的帖子,但沒有成功引用它們:


Boto3 文檔:

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iam.html#IAM.Client.get_group_policy


我收到以下錯誤:TypeError: Object of type function is not JSON serializable


import boto3
import json

iam = boto3.client('iam')

def get_group_policy(group_name, policy_name):

# Define variable:
group_name = 'aws_iam_group_name'
policy_name = 'aws_policy_arn'

# Retrieves inline policy document embedded in IMA group.
# Returns: GroupName, PolicyName, and PolicyDocument
response = iam.get_group_policy(
    GroupName = group_name,
    PolicyName = policy_name
)

return (json.dumps(group_name, policy_name))

# Calls and prints function
var1 = get_group_policy
print(json.dumps(var1))

你不是在調用你的函數。 你的 var1 是字面上的函數對象,而不是它的結果。

它應該是

group_name = 'aws_iam_group_name'
policy_name = 'aws_policy_arn' 
var1 = get_group_policy(group_name, policy_name) 

此外,您不需要函數中的名稱,因為它們是它的參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM