要从谷歌服务帐户获取用于嵌入API的access_token,请按照以下步骤操作:
import java.io.FileInputStream;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.Collections;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
public class GoogleAccessToken {
public static void main(String[] args) throws IOException, GeneralSecurityException {
// 替换为JSON密钥文件的路径
String jsonKeyFilePath = "/path/to/your/keyfile.json";
// 创建GoogleCredentials实例
GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream(jsonKeyFilePath))
.createScoped(Collections.singleton("https://www.googleapis.com/auth/sqlservice.admin"));
// 获取HttpTransport和JsonFactory实例
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
// 创建访问令牌
String accessToken = credentials.getAccessToken().getTokenValue();
System.out.println("Access token: " + accessToken);
}
}
替换/path/to/your/keyfile.json
为您要使用的JSON密钥文件的路径。此代码示例将使用服务帐户的密钥和指定的范围创建一个访问令牌,并在控制台输出访问令牌。
完成上述步骤后,您将拥有一个有效的Google API访问令牌,可用于访问需要身份验证的Google API。
领取专属 10元无门槛券
手把手带您无忧上云