From 821fc2f632f8b974a2c0fc37630e13c5fbe6086c Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 26 九月 2025 17:26:16 +0800
Subject: [PATCH] 修改bug

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java
index 57d8338..6b5e89d 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleCloudStorageUtil.java
@@ -1,5 +1,6 @@
 package com.stylefeng.guns.modular.system.util;
 
+import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.WriteChannel;
 import com.google.cloud.storage.*;
 import org.springframework.web.multipart.MultipartFile;
@@ -19,6 +20,10 @@
 	
 	
 	public static String upload(MultipartFile file){
+
+
+
+
 		// The ID of your GCP project
 		// String projectId = "your-project-id";
 		
@@ -33,7 +38,19 @@
 		String fileName = file.getOriginalFilename();
 		String projectId = "i-go-gcp";
 		String bucketName = "i-go";
-		Storage storage = StorageOptions.newBuilder().setProjectId(projectId).build().getService();
+        GoogleCredentials defaultCredentials = null;
+        try {
+            defaultCredentials = GoogleCredentials.getApplicationDefault();
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        defaultCredentials.createScoped("https://www.googleapis.com/auth/cloud-platform");
+		Storage storage = StorageOptions
+				.newBuilder()
+				.setProjectId(projectId)
+				.setCredentials(defaultCredentials)
+				.build()
+				.getService();
 		BlobId blobId = BlobId.of(bucketName, fileName);
 		BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();
 		

--
Gitblit v1.7.1