首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当nodejs成功时,Google Cloud API Speech-to-text Go程序返回“提供的范围未授权”

当nodejs成功时,Google Cloud API Speech-to-text Go程序返回“提供的范围未授权”
EN

Stack Overflow用户
提问于 2021-07-09 18:20:18
回答 1查看 53关注 0票数 0

我将从Go库开始,按照https://cloud.google.com/speech-to-text/docs/libraries#client-libraries-usage-go中的描述调用Speech-to-Text API。我已经创建了一个新的Service Worker,赋予它所有者角色,并将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为指向凭证文件。但是,当它调用Recognize()函数时,会返回一个错误:

代码语言:javascript
复制
2021/07/09 16:58:02 failed to recognize: rpc error: code = PermissionDenied desc = Provided scope(s) are not authorized

作为一个健全性检查,我可以将该文档页面中的节点库代码复制粘贴到一个新的节点脚本中,将GOOGLE_APPLICATION_CREDENTIALS变量设置为相同的凭证文件,然后测试代码就可以正常运行:

代码语言:javascript
复制
$ node quickstart.js
Transcription: how old is the Brooklyn Bridge

因此,非常基本的Nodejs客户端示例代码可以很好地工作,但Go示例代码不能。

我已经使用相同的Go项目尝试了存储API,并发现我可以枚举存储存储桶,获取对象的属性,并使用相同的服务工作者凭据正常上传文件,因此我确信它可以找到凭据。

如果我进入调用,在NewClient()中我可以看到它正在调用defaultGRPCClientOptionsinternaloption.WithDefaultScopes(DefaultAuthScopes()...),来设置作用域"https://www.googleapis.com/auth/cloud-platform“,我认为这一切都是正确的。

我运行的是go 1.16.5,我的go.mod有:

代码语言:javascript
复制
require (
    cloud.google.com/go v0.86.0 // indirect
    cloud.google.com/go/storage v1.16.0 // indirect
    firebase.google.com/go/v4 v4.6.0 // indirect
    github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff // indirect
    github.com/gin-gonic/contrib v0.0.0-20201101042839-6a891bf89f19 // indirect
    github.com/gin-gonic/gin v1.7.2 // indirect
    github.com/golang/gddo v0.0.0-20210115222349-20d68f94ee1f // indirect
    github.com/gorilla/mux v1.8.0 // indirect
    github.com/gorilla/sessions v1.2.1 // indirect
    github.com/mattn/go-isatty v0.0.12 // indirect
    github.com/sirupsen/logrus v1.8.1 // indirect
    golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914 // indirect
    google.golang.org/api v0.50.0 // indirect
    google.golang.org/genproto v0.0.0-20210708141623-e76da96a951f // indirect
    google.golang.org/protobuf v1.27.1 // indirect
)

我能做些什么来调查这个作用域错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-12 09:41:28

我们刚刚碰到了这个,看到了你的帖子。似乎新版本的cloud.google.com/go/storage v1.16.0 // indirect才是问题所在。我们强制1.15.0,这对我们是有效的,并且它将继续工作。我们都快疯了,认为这是一个许可问题。如果他们改变了所需的内容,也许就是这样。我将强制执行v1.15.0,看看是否可以为您修复它。

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

https://stackoverflow.com/questions/68315162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档