为什么 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
在较新版本的
bq
中,表格规范应位于末尾。这有效:
bq add-iam-policy-binding \
--member='user:<EMAIL>' \
--role='roles/bigquery.dataViewer' \
<PROJECT>:<DATASET>.<TABLE>