gpt4 book ai didi

java - 在 Akamai 中清除时出现相关问题

转载 作者:行者123 更新时间:2023-12-02 09:10:30 27 4
gpt4 key购买 nike

用例:

我正在使用 java 程序通过 CPCode 和 URL 进行清除。下面的代码用于连接和清除 Akamai。

credential = ClientCredential.builder().accessToken(Constants.ACCESS_TOKEN).
clientToken(Constants.CLIENT_TOKEN).clientSecret(Constants.CLIENT_SECRET).host(Constants.HOST).build();

transBuilder = new ApacheHttpTransport.Builder();
httpTransport = transBuilder.doNotValidateCertificate().build();
requestFactory = httpTransport.createRequestFactory();
uri = URI.create(“https://control.akamai.com/ccu/v3/delete/cpcode/production”);
requestBody = "{\"objects\": ["+cpCodes+"]}";
request = requestFactory.buildPostRequest(new GenericUrl(uri),ByteArrayContent.fromString("application/json", requestBody));
requestSigner = new GoogleHttpClientEdgeGridRequestSigner(credential);
requestSigner.sign(request);
response = request.execute();

PS:ACCESS_TOKEN、CLIENT_TOKEN、CLIENT_SECRET 和 HOST 在单独的 Constants.java 中定义

字符串HOST =“akab-tmpyt2prlt4zzld2-zvmyfb6ishptaqxc.purge.akamaiapis.net”;

问题:这段代码在我的 Windows 机器(我的个人电脑,即家庭 Wi-Fi)上运行良好,但是当我在 Linux(客户端安全网络)机器上运行相同的代码时,出现以下错误:连接到 akab-tmpyt2prlt4zzld2-zvmyfb6ishptaqxc.purge.akamaiapis.net:443 超时

到目前为止我的分析:

我可以看到这说明了 Linux(客户端安全网络)的超时问题,而 Windows(公共(public)网络)的超时问题,它从不提示。我在 Linux 中为此 HOST 运行 nslookup 命令,它运行良好,即能够解析 DNS。但是当我在 Linux 上尝试 wget 或 curl 命令时,它显示超时问题。我看到我的 Linux 机器正在使用代理连接到 Internet。

之前我以为我的 Linux 机器无法命中 (akab-tmpyt2prlt4zzld2-zvmyfb6ishptaqxc.purge.akamaiapis.net),但后来我发现我的 Windows 都无法命中连接(akab-tmpyt2prlt4zzld2-zvmyfb6ishptaqxc.purge.akamaiapis.net)。在这两种情况下,我都收到 400 Bad request。所以我推断这四个 ACCESS_TOKEN、CLIENT_TOKEN、CLIENT_SECRET 和 HOST 只能组合使用。

现在我正在尝试找出 Linux 中的突破点。我可以要求代理团队添加/允许某些 URL 吗?请提出建议。

最佳答案

我猜测 Linux 端有防火墙阻止了与 akamaiapis.net 域的连接。尝试使用 Akamai CLI , HTTPiecurl从同一台 Linux 计算机查看是否能够进行 API 调用(请参阅 https://developer.akamai.com/akamai-101-basics-purging 上的示例)

如果您能够使用任何这些 CLI 工具从运行 Java 代码的同一 Linux 服务器发出清除 API 请求,那么您就知道问题出在 Java 端。

此外,超时错误可能会掩盖不同的错误,我会尝试打印详细日志记录以获取有关错误到底是什么的更多提示,因为据我所知,Akamai API 响应(如果您能够进行 API 调用)会给您提供信息一些导致错误的原因

关于java - 在 Akamai 中清除时出现相关问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59458421/

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