Is there any way to use such token to authenticate gsutil cli commands?
https://cloud.google.com/iam/docs/downscoping-short-lived-credentials
Not entirely sure but the text right above this seems to suggest a solution (e.g. --access-token-file or set the CLOUDSDK_AUTH_ACCESS_TOKEN env variable).
Let us know how it goes if you try this approach.
Yes, seems to be supported in gcloud CLI, but not gsutil.
Ah, I see. Is gcloud not an acceptable way to do this in your case? Can you say why not?
It could be but our code uses gsutil today so if that was possible it would make it a bit easier.
Here's one solution: gsutil -h "Authorization: Bearer $(cat /var/tmp/access_token)" ls
Got my hopes up but,
gsutil -h "Authorization: Bearer $(cat /tmp/token)" ls gs://my-bucket
Gives "ServiceException: 401 Invalid Credentials"
while
gcloud storage ls gs://my-bucket --access-token-file /tmp/token
works as expected.
Has there been any recent updates on this ?
@baelter did you find a workaround yet ?