我正在尝试从应用程序脚本执行 google-speech-to-text。不幸的是,我找不到任何关于应用程序脚本或纯 HTTP 的示例,因此我可以使用简单的 UrlFetchApp 运行它。
我创建了一个服务帐户并设置了一个启用了语音到文本 api 的项目,并且能够使用命令行示例成功运行识别
curl -s -H "Content-Type: application/json" \ -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \ https://speech.googleapis.com/v1/speech:识别\ -d @sync-request.json
我可以轻松地将其转换为 UrlFetchApp 调用,但我不知道生成由
gcloud auth 应用程序默认打印访问令牌
有没有办法使用服务帐户凭据从应用程序脚本中获取它?
或者有没有其他方法可以从应用程序脚本中验证和访问语音到文本?
oauth google-apps-script jwt service-accounts google-cloud-speech
考虑以下简单示例,文件country.gs
class Country { }
Run Code Online (Sandbox Code Playgroud)
和文件subcountry.gs
class SubCountry extends Country{ }
function test(){}
Run Code Online (Sandbox Code Playgroud)
尝试运行 test() 我得到
ReferenceError: Country is not defined
Run Code Online (Sandbox Code Playgroud)
如果我加入文件或更改加载顺序,它就可以正常工作。
显然,我不想依赖于文件加载顺序,也不想在推送时进行更改(按字母顺序排序),所以这绝对不是重命名文件以便编译它们的好方法。
对此有合适的解决方案吗?
例子: