将参数传递给“bq add-iam-policy-binding”时出现问题

问题描述 投票:0回答:1

为什么 bq 看不到我的参数?我跑:

bq add-iam-policy-binding <PROJECT>:<DATASET>.<TABLE> \
    --member='user:<EMAIL>' \
    --role='roles/bigquery.dataViewer' \
    --condition=None

并出现错误

FATAL Flags parsing error: flag --member=None: Flag --member must have a value other than None.
flag --role=None: Flag --role must have a value other than None.
Run 'bq.py help' to get help

我还尝试了不同的参数/值样式,例如

--member 'user:<EMAIL>'
--member=user:<EMAIL>
,但一切都返回相同的错误。

Gcloud版本:

$ gcloud --version
Google Cloud SDK 491.0.0
beta 2024.08.30
bq 2.1.8
bundled-python3-unix 3.11.9
core 2024.08.30
gcloud-crc32c 1.0.0
gke-gcloud-auth-plugin 0.5.9
gsutil 5.30
kubectl 1.28.12
google-bigquery gcloud
1个回答
0
投票

在较新版本的

bq
中,表格规范应位于末尾。这有效:

bq add-iam-policy-binding \
    --member='user:<EMAIL>' \
    --role='roles/bigquery.dataViewer' \
    <PROJECT>:<DATASET>.<TABLE>
© www.soinside.com 2019 - 2024. All rights reserved.