Java 如何使用Sendgrid API将本地文件作为邮件附件发送

Java 如何使用Sendgrid API将本地文件作为邮件附件发送,java,google-cloud-storage,blob,Java,Google Cloud Storage,Blob,我能够使用Sendgrid API将GCS Bucket中的文件作为附件发送。但是,我无法对本地系统中存在的文件执行相同的操作 我用于GCS文件传输的代码是 StorageOptions options = StorageOptions.newBuilder() .setProjectId(PROJECT_ID) .setCredentials(GoogleCredentials.fromStream( ne

我能够使用Sendgrid API将GCS Bucket中的文件作为附件发送。但是,我无法对本地系统中存在的文件执行相同的操作

我用于GCS文件传输的代码是

StorageOptions options = StorageOptions.newBuilder()
            .setProjectId(PROJECT_ID)
            .setCredentials(GoogleCredentials.fromStream(
                    new FileInputStream(PATH_TO_JSON_KEY))).build();
Storage storage = options.getService(); 
Blob blob = storage.get(BUCKET_NAME, OBJECT_NAME);

使用上述代码,我能够读取数据内容,但如果我们的文件位于本地系统而不是GCS存储桶中,我们如何使用该功能?

这是否回答了您的问题?当我使用第一个答案的代码时,我得到了下面的错误…**类型路径**的方法getBytes(Path)未定义…错误在**byte[]attachmentContentBytes=Files.readAllBytes(file);**。。是否有任何库要导入以解决此问题。即使我使用了函数“readAllBytes()”,但我得到了相同的结果。