各位朋友:
我正在建立一个使用Akamai的DNS管理Api。他们的edgegrid签名示例看起来很复杂。如何使用Asp.Net核心HttpClient接口调用Akamai的Rest Api。
下面是我感兴趣的文档中的部分。它指定了所有内容,但是我应该在哪里提供客户端密码、访问令牌和客户端令牌呢?它应该出现在请求头中吗?
Akamai Api Definition for Create Recordset
POST /config-dns/v2/zones/{zone}/names/{name}/types/{type}
Sample: /config-dns/v2/zones/example.com/names/www.example.com/types/A
Content-Type: application/json
Request body:
{
"name": "www.example.com",
"type": "A",
"ttl": 300,
"rdata": [
"10.0.0.2",
"10.0.0.3"
]
}
发布于 2020-04-21 17:10:22
我看到您正在尝试使用ASP.net设置Akamai。遗憾的是,我们没有为这种语言提供开箱即用的集成。(您可以在此处找到其他可用的语言:https://developer.akamai.com/legacy/introduction/Open_Source.html)。
您可以使用HttpClient接口进行HTTPS调用。但是您是正确的,您将需要使用Akamai EdgeGrid正确地验证请求。您的客户端令牌、客户端密钥和访问令牌需要使用时间戳进行哈希处理才能创建AuthorizationHeader。其他语言的代码示例将为您解决这一问题,但遗憾的是没有ASP.net。
或者,您可以使用Akamai CLI (https://developer.akamai.com/cli/)并使用dns包为您管理区域。如果这对你有效,请让我知道。
/akamaimike
https://stackoverflow.com/questions/61195675
复制相似问题