如何解决“请求的身份验证范围不足”错误?

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

我正在尝试使用

gcloud compute scp "\Users\jinxjinx\OneDrive\Documents\lib-backend.jar" [email protected]:/home/jinxjinx

将我的 Java .jar 文件复制到虚拟机中

但是它给了我一个错误:

`gcloudcompute scp“\Users\jinxjinx\OneDrive\Documents\lib-backend.jar”[电子邮件受保护]:/home/pcssteffi 您的意思是区域 [asia-southeast1-b] 例如:[12.123.123.123] (Y/n)?是

获取可能的区域时出错,例如:[12.123.123.123]。 错误:(gcloud.compute.scp)无法获取资源:

  • 请求的身份验证范围不足。`

当我跑步时

gcloud projects get-iam-policy my-project-id

一切似乎都还好: `绑定:

我还确保我已激活我的帐户。

我还确保我的 Cloud API 可以访问所有 Cloud API。

提前致谢。

google-cloud-platform ssh cloud
1个回答
0
投票

我认为你让自己的生活变得更加困难;用途:

  1. 可选:您的 gcloud SDK (Google) 用户名
  2. Google 计算引擎实例的名称而不是 IP

请参阅文档

gcloud compute scp

我不知道 Windows (Powershell|CMD) 如何处理换行符,因此以下命令应该位于单行上(为了清楚起见,我将其放在多行上)

gcloud compute scp
  "\Users\jinxjinx\OneDrive\Documents\lib-backend.jar" 
  {INSTANCE}:/home/jinxjinx
  --zone={ZONE}
  --project={PROJECT}

更换:

  1. {INSTANCE}
    带有实例名称(见下文)
  2. {ZONE}
    与实例的区域
  3. {PROJECT}
    与实例的项目

您应该能够使用以下命令描述实例:

gcloud compute instance describe {INSTANCE} --zone={ZONE} --project=${PROJECT}
© www.soinside.com 2019 - 2024. All rights reserved.