GCloud SDK 无法解析策略文件 (JSON)
GCloud SDK failing to parse Policy File (JSON)
感觉我在这里遗漏了一些明显的东西,但我找不到它。
我正在尝试使用 JSON 应用 IAM 策略,但是 gcloud 似乎总是尝试将策略文件解释为 YAML。
我已经使用 YAML 等效项对其进行了测试并且它有效。我确定 policy.json
文件是正确的,我使用 gcloud projects get-iam-policy ${proj}
创建它。
据我所知,我已经正确地遵循了 documentation,似乎没有额外的标志或选项可用于将政策解读为 JSON.
命令:
gcloud projects set-iam-policy ${proj} policy.json
错误:
ERROR: (gcloud.projects.set-iam-policy) Failed to parse YAML from [policy.json]: while scanning for the next token found character '\t' that cannot start any token
in "policy.json", line 3, column 1
GCloud SDK 版本:228.0.0
get-iam-policy 输出默认为 YAML 格式。为确保您的输出正确,请尝试以下命令:
gcloud projects get-iam-policy your-project --format=json >> policy.json
这会将格式化为 JSON 的输出写入 policy.json 文件。
感觉我在这里遗漏了一些明显的东西,但我找不到它。
我正在尝试使用 JSON 应用 IAM 策略,但是 gcloud 似乎总是尝试将策略文件解释为 YAML。
我已经使用 YAML 等效项对其进行了测试并且它有效。我确定 policy.json
文件是正确的,我使用 gcloud projects get-iam-policy ${proj}
创建它。
据我所知,我已经正确地遵循了 documentation,似乎没有额外的标志或选项可用于将政策解读为 JSON.
命令:
gcloud projects set-iam-policy ${proj} policy.json
错误:
ERROR: (gcloud.projects.set-iam-policy) Failed to parse YAML from [policy.json]: while scanning for the next token found character '\t' that cannot start any token
in "policy.json", line 3, column 1
GCloud SDK 版本:228.0.0
get-iam-policy 输出默认为 YAML 格式。为确保您的输出正确,请尝试以下命令:
gcloud projects get-iam-policy your-project --format=json >> policy.json
这会将格式化为 JSON 的输出写入 policy.json 文件。