将文件上传到 google 云存储 (JAVA)
Upload file to google cloud storage (JAVA)
我想按照官方 documentation
提供的示例将文件上传到 Google Cloud Storage
public class UploadObject {
public static void uploadObject(
String projectId, String bucketName, String objectName, String filePath) throws IOException {
// The ID of your GCP project
// String projectId = "your-project-id";
// The ID of your GCS bucket
// String bucketName = "your-unique-bucket-name";
// The ID of your GCS object
// String objectName = "your-object-name";
// The path to your file to upload
// String filePath = "path/to/your/file"
Storage storage = StorageOptions.newBuilder().setProjectId(projectId).build().getService();
BlobId blobId = BlobId.of(bucketName, objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();
storage.create(blobInfo, Files.readAllBytes(Paths.get(filePath)));
System.out.println(
"File " + filePath + " uploaded to bucket " + bucketName + " as " + objectName);
}
}
然而,我收到了错误消息:
线程“main”中的异常com.google.cloud.storage.StorageException:获取服务帐户的访问令牌时出错:400 错误请求{“错误”:“invalid_grant”,“[=29” =]":"无效的 JWT:令牌必须是短期令牌(60 分钟)并且在合理的时间范围内。检查 JWT 声明中的 iat 和 exp 值。"} at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:227)
这可能是什么原因?
我想按照官方 documentation
提供的示例将文件上传到 Google Cloud Storage public class UploadObject {
public static void uploadObject(
String projectId, String bucketName, String objectName, String filePath) throws IOException {
// The ID of your GCP project
// String projectId = "your-project-id";
// The ID of your GCS bucket
// String bucketName = "your-unique-bucket-name";
// The ID of your GCS object
// String objectName = "your-object-name";
// The path to your file to upload
// String filePath = "path/to/your/file"
Storage storage = StorageOptions.newBuilder().setProjectId(projectId).build().getService();
BlobId blobId = BlobId.of(bucketName, objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();
storage.create(blobInfo, Files.readAllBytes(Paths.get(filePath)));
System.out.println(
"File " + filePath + " uploaded to bucket " + bucketName + " as " + objectName);
}
}
然而,我收到了错误消息:
线程“main”中的异常com.google.cloud.storage.StorageException:获取服务帐户的访问令牌时出错:400 错误请求{“错误”:“invalid_grant”,“[=29” =]":"无效的 JWT:令牌必须是短期令牌(60 分钟)并且在合理的时间范围内。检查 JWT 声明中的 iat 和 exp 值。"} at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:227)
这可能是什么原因?