gpt4 book ai didi

grails - 如何使用 GoogleServiceAuthentication 类将文件上传到 grails 中的谷歌存储?

转载 作者:行者123 更新时间:2023-12-02 15:17:10 25 4
gpt4 key购买 nike

我正在制作一个需要将 Excel 文件上传到 Google 存储的应用程序。

有人可以告诉我如何使用 GoogleServiceAuthentication 在 Google Storage 中上传文件吗?

我正在尝试上传 excelFileFileUploadController通过使用操作 uploadExcelFile .

代码:

def uploadExcelFile(){

def excelFile = request.getFile('excelFile')

// UPLOAD HERE

redirect(action: "index")
}

最佳答案

您需要在 IAM 下设置一个服务帐户并授予该帐户访问您的存储桶的权限。创建帐户后,您可以下载 json 格式的私钥。然后,您可以在代码中使用该 key :

StorageOptions options = StorageOptions.newBuilder()
.setCredentials(GoogleCredentials.fromStream(new ByteArrayInputStream("YOUR KEY FROM JSON FILE".getBytes())))
.build();

Storage storage = options.getService();

获得存储对象后,您可以检索存储桶并将文件上传到其中:
Bucket bucket = storage.get("your-bucket-name")

try {
bucket.create("name of file", excelFile.inputStream)
}
catch (Exception e) {//do something}

关于grails - 如何使用 GoogleServiceAuthentication 类将文件上传到 grails 中的谷歌存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com