【发布时间】:2016-10-14 20:04:57
【问题描述】:
我一直在尝试调用 CloudFlare API v4,使用他们自己的文档中提供的示例。
这是示例代码
curl -X PUT "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records/372e67954025e0ba6aaa6d586b9e0b59" \ -H "X-Auth-Email: user@example.com" \ -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \ -H "Content-Type: application/json" \ --data '{"id":"372e67954025e0ba6aaa6d586b9e0b59","type":"A","name":"example.com","content":"1.2.3.4","proxiable":true,"proxied":false,"ttl":120,"locked":false,"zone_id":"023e105f4ecef8ad9ca31a8372d0c353","zone_name":"example.com","created_on":"2014-01-01T05:20:00.12345Z","modified_on":"2014-01-01T05:20:00.12345Z","data":{}}'
也可以在 Update DNS Records
使用 Windows cmd.exe 运行此命令,我需要先将其设为单行,因此我删除了“”并重新格式化(两次)以确保我没有更改过程中的任何部分。
这是同一行代码:
curl -X PUT "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records/372e67954025e0ba6aaa6d586b9e0b59" -H "X-Auth-Email: user@example.com" -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" -H "Content-Type: application/json" --data '{"id":"372e67954025e0ba6aaa6d586b9e0b59","type":"A","name":"example.com","content":"1.2.3.4","proxiable":true,"proxied":false,"ttl":120,"locked":false,"zone_id":"023e105f4ecef8ad9ca31a8372d0c353","zone_name":"example.com","created_on":"2014-01-01T05:20:00.12345Z","modified_on":"2014-01-01T05:20:00.12345Z","data":{}}'
当我在 cmd 中运行这个单行程序时,它可以工作,但是我在请求正文中得到一个格式错误的 JSON,但是,目视检查、Notepad++ 上的格式和通过 JSON 验证器的运行都是积极的,这个 JSON(复制自CloudFlare 文档)没有格式错误。
错误信息
{"success":false,"errors":[{"code":6007,"message":"请求正文中的 JSON 格式错误"}],"messages":[],"result":null}
谷歌搜索这条错误消息或错误代码没有给我任何信息,同样的命令适用于运行 Linux 的 PC。
谁能告诉我这是否是一个已知的错误、JSON 是否真的格式错误或是否有其他想法?
【问题讨论】:
标签: json curl dns cloudflare