安装google cloud sdk后,当我运行“ gcloud auth login”时,它为我提供了一个链接,用于将粘贴复制到浏览器中以获得新的凭据并验证我的帐户。
但是,我想在远程计算机上设置和使用gcloud,在该计算机上,用户将无法复制粘贴浏览器中生成的链接并将生成的验证码粘贴回终端。如何在没有用户干预的情况下自动执行此操作?
我的帐户是最终用户帐户,即不是服务帐户。
还有其他替代方法,可以使用生成的链接对我的帐户进行预身份验证,以在本地计算机上的浏览器中使用,然后在远程计算机上使用相同的配置吗?
提前致谢!
根据Vilas的评论进行更新:
我很确定我使用的是正确的json密钥文件,因为从google开发者控制台下载后,我没有修改名称/内容。我尝试从上述命令中删除account@gmail.com。但是仍然出现相同的错误
ERROR: (gcloud.auth.activate-service-account) The .json key file is not in a valid format. Your current active account [account@gmail.com] does not have any valid credentials.Please run:
$ gcloud auth login
to obtain new credentials, or if you have already logged in with a
different account:
$ gcloud config set account ACCOUNT
to select an already authenticated account to use.
Your current active account [account@company.com] does not have any valid …Run Code Online (Sandbox Code Playgroud) 我使用的是Python 2.6+,并希望将双引号附加到字符串并将其存储为新的字符串变量.我不想打印它,但稍后在我的python脚本中使用它.
例如:
a = 'apple'
b = some_function(a) --> b would be equal to '"apple"'
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?到目前为止,我所看到的所有解决方案仅在打印字符串时起作用.
我有一个时间戳字符串,如下所示:
String build_time=2017-11-20T21:27:03Z
Run Code Online (Sandbox Code Playgroud)
我想根据PST时区将其转换为以毫秒为单位的纪元时间,因此我的结果是:
long build_time_ms=1511299623000
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一本字典词典如下:
dictofdict = {'001': {'date': 201504, 'status':'New'}, '002': {'date':201504, 'status':'Constant', 'rate':'-10'}, '003':{'date': 201504, 'status':'In Review'}}
Run Code Online (Sandbox Code Playgroud)
该内部字典可能会或可能不会有以下所有项:日期,状态和速度.例如:001和003在其值字典中没有键速率.
我如何阅读这本字典词典,以便输出如下.我只对内部词典中的日期和状态键感兴趣.
201504 001 New
201504 002 Constant
201504 003 In Review
Run Code Online (Sandbox Code Playgroud) python ×2
automation ×1
date ×1
dictionary ×1
epoch ×1
gcloud ×1
google-oauth ×1
groovy ×1
string ×1
time ×1