Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何排除“File...does不存在!”gcloud中的错误(代码403)

如何排除“File...does不存在!”gcloud中的错误(代码403)
EN

Stack Overflow用户
提问于 2019-05-10 10:06:32
回答 1查看 1.4K关注 0票数 1

我试图从cloud.googe.com中执行一些示例代码,将一个示例音频文件转换为文本,但是我得到了一个错误消息,这是没有意义的。

我已经经历了所有的步骤:

  • 创建项目
  • 启用语音到文本API
  • 创建服务帐户
  • 下载私钥作为JSON文件
  • 我打开终端(版本2.9.4 (421.1.1)) MacOS 10.14.4
  • 我执行以下代码来设置环境变量:export GOOGLE_APPLICATION_CREDENTIALS="[PATH]" (路径是我下载的JSON文件的位置)
  • 然后,我创建他们说要创建的JSON请求文件,这基本上是获取示例音频文件的说明。
  • 然后,在初始化gcloud并确保我位于包含我创建的JSON请求文件的同一个目录后,执行以下代码:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -s -H "Content-Type: application/json" \
    -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
    https://speech.googleapis.com/v1/speech:recognize \
    -d @sync-request.json

因此,我没有得到教程页面上说我会得到的响应,而是得到一条不在GCP的帮助页面上的错误消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ERROR: (gcloud.auth.application-default.print-access-token) File /pathofFile/nameofFile.json (pointed by GOOGLE_APPLICATION_CREDENTIALS environment variable) does not exist!
{
  "error": {
    "code": 403,
    "message": "The request is missing a valid API key.",
    "status": "PERMISSION_DENIED"
  }
}

这个错误显然不是因为我没有设置环境变量,因为错误消息写着“(由GOOGLE_APPLICATION_CREDENTIALS环境变量指出)”,并且错误消息显示正确的JSON凭据文件的正确路径。JSON凭据文件肯定在那里;我可以在finder中看到它。

这里有什么问题吗?

编辑:当我尝试运行gcloud auth application-default logingcloud auth application-default print-access-token时,我得到了错误消息gcloud: command not found

所以看起来我没有完全安装Cloud。现在,我想知道我需要安装哪个SDK组件才能完成这个任务。我需要安装下列哪一项?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
The latest available version is: 246.0.0

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                   Components                                                   │
├──────────────────┬──────────────────────────────────────────────────────┬──────────────────────────┬───────────┤
│      Status      │                         Name                         │            ID            │    Size   │
├──────────────────┼──────────────────────────────────────────────────────┼──────────────────────────┼───────────┤
│ Update Available │ BigQuery Command Line Tool                           │ bq                       │   < 1 MiB │
│ Update Available │ Cloud SDK Core Libraries                             │ core                     │  10.5 MiB │
│ Not Installed    │ App Engine Go Extensions                             │ app-engine-go            │  56.4 MiB │
│ Not Installed    │ Cloud Bigtable Command Line Tool                     │ cbt                      │   6.3 MiB │
│ Not Installed    │ Cloud Bigtable Emulator                              │ bigtable                 │   5.6 MiB │
│ Not Installed    │ Cloud Datalab Command Line Tool                      │ datalab                  │   < 1 MiB │
│ Not Installed    │ Cloud Datastore Emulator                             │ cloud-datastore-emulator │  18.4 MiB │
│ Not Installed    │ Cloud Datastore Emulator (Legacy)                    │ gcd-emulator             │  38.1 MiB │
│ Not Installed    │ Cloud Firestore Emulator                             │ cloud-firestore-emulator │  40.5 MiB │
│ Not Installed    │ Cloud Pub/Sub Emulator                               │ pubsub-emulator          │  34.8 MiB │
│ Not Installed    │ Cloud SQL Proxy                                      │ cloud_sql_proxy          │   3.7 MiB │
│ Not Installed    │ Emulator Reverse Proxy                               │ emulator-reverse-proxy   │  14.5 MiB │
│ Not Installed    │ Google Cloud Build Local Builder                     │ cloud-build-local        │   5.9 MiB │
│ Not Installed    │ Google Container Registry's Docker credential helper │ docker-credential-gcr    │   1.8 MiB │
│ Not Installed    │ gcloud Alpha Commands                                │ alpha                    │   < 1 MiB │
│ Not Installed    │ gcloud Beta Commands                                 │ beta                     │   < 1 MiB │
│ Not Installed    │ gcloud app Java Extensions                           │ app-engine-java          │ 105.6 MiB │
│ Not Installed    │ gcloud app PHP Extensions                            │ app-engine-php           │  21.9 MiB │
│ Not Installed    │ gcloud app Python Extensions                         │ app-engine-python        │   6.0 MiB │
│ Not Installed    │ gcloud app Python Extensions (Extra Libraries)       │ app-engine-python-extras │  28.5 MiB │
│ Not Installed    │ kubectl                                              │ kubectl                  │   < 1 MiB │
│ Installed        │ Cloud Storage Command Line Tool                      │ gsutil                   │   3.8 MiB │
└──────────────────┴──────────────────────────────────────────────────────┴──────────────────────────┴───────────┘
To install or remove components at your current SDK version [245.0.0], run:
  $ gcloud components install COMPONENT_ID
  $ gcloud components remove COMPONENT_ID

编辑:非常感谢大家的帮助。最后我重新安装了SDK。在安装SDK之前,首先下载文件,然后运行./google-cloud-sdk/install.sh

但是这次我删除了我电脑上的所有SDK文件,并运行了curl https://sdk.cloud.google.com | bash。除此之外,我确保将“google”目录保存到我的根目录中,这样我就可以使用默认的.rc文件路径了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-14 00:34:33

cURL命令使用gcloud工具进行身份验证:gcloud auth application-default print-access-token。由于您使用本地机器来运行或提交API请求,因此需要在您的计算机中使用安装并初始化Cloud (MAC)来利用gcloud工具。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56082773

复制
相关文章
Nginx 烦人的 403 错误
但是你就是老看到一个 403 的错误,这个绝大部分情况是因为 SELinux 造成的。
HoneyMoose
2022/07/06
6260
Nginx 烦人的 403 错误
wget404错误_错误403谷歌
Resolving s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)… 52.219.8.176 Connecting to s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)|52.219.8.176|:443… connected. HTTP request sent, awaiting response… 403 Forbidden
全栈程序员站长
2022/11/15
1.7K0
axios django CSRF 403错误
使用axios直接post django的接口的时候会提示CSRF 403错误 可以在post的data中转入csrftoken 也可以给单个方法关闭 from django.views.decorators.csrf import csrf_exempt,csrf_protect @csrf_exempt def test(request): pass
小贝壳
2020/03/05
1.4K0
nginx报403 forbidden错误
403 forbidden错误大家应该都熟悉,文件禁止访问,可能是权限问题,也可能是系统问题
opencode
2022/12/26
2.6K0
GCloud的设计目的
提高游戏服务器端逻辑的开发效率 游戏服务器端有三个常用的典型功能,几乎每个游戏都要反复实现的。而这几个功能,都会符合一些最佳建模和最佳实践: 客户端拉取服务器数据:有命令模式和RPC这两中常见的建模。
韩伟
2018/03/05
2.6K0
GCloud的设计目的
一个很无力的403错误
老高为了省时省力,在window平台下的开发环境使用了UPUPW,这个环境使得老高可以在5min内搭建出一个完整的(nginx/apache) + PHP + my*开发环境。
老高的技术博客
2022/12/28
1.1K0
一个很无力的403错误
查询listener的日志排除不能登录的错误
显然是Oracle的服务名设置错误,orcl的服务名是Oracle数据库最常用的服务名,难道会错?仔细看看listener的状态:
姚远OracleACE
2023/04/06
6270
查询listener的日志排除不能登录的错误
github 提交报403 forbidden的错误解决
创建本地仓库与github的传输 这里假设你的仓库地址为/user/test.git,email地址为youremail@example.com,使用的时候替换成你自己的地址即可。首先注册github帐号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要使用ssh key: 1)创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下
三丰SanFeng
2018/01/16
3.2K0
github 提交报403 forbidden的错误解决
访问网时出现403 Forbidden错误的原因:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113700.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
10.1K1
Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决
最近一个TP5的项目说放到Nginx下测试看看,下载个 PHPstudy,放到WWW下,配置好域名,直接给个报个404;
全栈程序员站长
2021/10/15
2.5K0
Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决
HTTP状态中302、403、500代码含义?
使用一二三四五原则来牢记状态码; 一、 消息系列 二、成功系列 三、重定向系列 四、请求错误系列 五、服务器端错误系列 302:临时转移成功,请求的内容已转移到新位置(临时重定向) 403:禁止访问 500:服务器内部错误(比较糟心的状态码) 401:代表未授权
申霖
2020/06/28
1.7K0
wget下载出现错误 403:Forbidden
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119548.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
4.4K0
编程基础|如何解决编程中的代码错误问题
我们在编写代码的过程中会遇到许许多多的错误,这个时候我们怎么去发现并修改这些错误呢?就例如我们在IDEA中编写java代码时所遇到的错误,我们怎么以最高的效率去修改这些代码中遇到的错误呢?
算法与编程之美
2019/09/19
3.1K0
编程基础|如何解决编程中的代码错误问题
linux中grep如何排除过滤输出总结
grep 是一种强大的命令行工具,用于在一个或多个输入文件中搜索与正则表达式匹配的行并将每个匹配的行写入标准输出。 排除单词和模式 要仅显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。 例如,要打印不包含nologin行: > grep -wv nologin /etc/passwd root:x:0:0:root:/root:/bin/bash git:x:994:994:git daemon user:/:/usr/bin/git-shell myfreax:x:1000
入门笔记
2022/06/02
2.3K0
linux中grep如何排除过滤输出总结
grep 是一种强大的命令行工具,用于在一个或多个输入文件中搜索与正则表达式匹配的行并将每个匹配的行写入标准输出。 排除单词和模式 要仅显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。 例如,要打印不包含nologin行: > grep -wv nologin /etc/passwdroot:x:0:0:root:/root:/bin/bashgit:x:994:994:git daemon user:/:/usr/bin/git-shellrumenz:x:1000:100
玖柒的小窝
2021/10/21
2.9K0
一个奇葩常见的问题 nginx 403 forbidden错误
今天安装dedecms,配置Nginx,然后生成一键生成静态页面,然后就没有然后了,所有栏目页面都显示nginx 403 forbidden。 一般来说nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看。 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。 哪些场景需要返回403状态码的场景? 1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。 2.访问禁止目录浏览的目录,例:设置autoinde
小柒2012
2018/04/13
3.7K0
解决jmeter请求不成功或者报403错误
有同学遇到这种情况,jmeter请求一个网站,各项参数填写正确,可是响应是403,同样的请求放在浏览器执行就没有问题;
流柯
2018/08/31
2.6K0
解决jmeter请求不成功或者报403错误
点击加载更多

相似问题

带有错误项目的gcloud 403权限错误

30

如何排除Scrapy shell响应403错误

14

gcloud码头推送403禁止

27

gcloud构建提交`iam.serviceAccounts.get`的引发403错误

111

错误:(gcloud.functions.deploy) ResponseError: status=[403],code=[禁止]

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文