gpt4 book ai didi

java - 在 Java 中更改 Google IAM 的用户代理

转载 作者:行者123 更新时间:2023-12-02 06:18:34 25 4
gpt4 key购买 nike

当我们实例化它时,是否可以更改对 Google IAM 的 API 调用的用户代理信息?我的代码是这样的:

    public static Iam initIam() throws IOException, GeneralSecurityException {
InputStream resourceAsStream = GoogleIAM.class.getClassLoader().getResourceAsStream("creds.txt");
GoogleCredential credential = GoogleCredential.fromStream(resourceAsStream);

httpTransport = GoogleNetHttpTransport.newTrustedTransport();

if (credential.createScopedRequired()) {
List<String> scopes = new ArrayList<>();
// Enable full Cloud Platform scope.
scopes.add(IamScopes.CLOUD_PLATFORM);
credential = credential.createScoped(scopes);
}

// Create IAM API object associated with the authenticated transport.
return new Iam.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName("test").build();
}

我发现对于 Google Storage 可以使用 HeaderProvider,如下所示:

        Map<String, String> m = ImmutableMap.<String, String>builder().put("user-agent", "my custom useragent").build();
HeaderProvider headerProvider = FixedHeaderProvider.create(m);

但我无法找到如何在 Google IAM 中使用 HeaderProvider。

有什么想法吗?

最佳答案

实际上已经在代码中完成了

return new Iam.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName("test").build();

使用 setApplicationName 方法,您可以在 Stackdriver 日志中看到应用程序名称(即 test)将出现在用户代理字段中

关于java - 在 Java 中更改 Google IAM 的用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55850868/

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