Cloudflare API по умолчанию для прокси-параметра имеет значение false - PullRequest
0 голосов
/ 06 июня 2019

Я использую скрипт Python, который позволяет мне автоматически обновлять общедоступный IP-адрес моего Raspberry Pi на настроенных / выбранных записях Cloudflare DNS. Это делается с помощью API Cloudflare.

Похоже, что параметр прокси в API теперь по умолчанию равен false, что отключает защиту Cloudflare.

Я создал заявку в службу поддержки Cloudflare и получил следующий ответ:

Установка Proxyed = true в вызове API включит защиту Cloudflare при обновлении записи.

К сожалению, я не могу программировать на Python (пока), поэтому я не могу это исправить.

Оригинал:

data=json.dumps({'type': record['type'], 'name': record['name'], 'content': ip_address}),

Моя попытка:

data=json.dumps({'type': record['type'], 'name': record['name'], 'content': ip_address, 'proxied':'true'}),

Я получаю эти сообщения об ошибках при попытке установить прокси в true:

Updating the A record (ID 28b768cfd9760226648f3f22880bff7d) of (sub)domain www.******.com (ID 5129ccb06da9ae49f0a326ef945ff3e4) to **.**.***.**.
DNS record failed to update.
CloudFlare returned the following errors: [{u'error_chain': [{u'message': u"Invalid 'proxied' value, must be a boolean", u'code': 9003}], u'message': u'DNS Validation Error', u'code': 1004}].
CloudFlare returned the following messages: []
Updating the A record (ID f0269da1fab6dcad62c31755f98a6321) of (sub)domain ******.com (ID 5129ccb06da9ae49f0a326ef945ff3e4) to **.**.***.**.
DNS record failed to update.
CloudFlare returned the following errors: [{u'error_chain': [{u'message': u"Invalid 'proxied' value, must be a boolean", u'code': 9003}], u'message': u'DNS Validation Error', u'code': 1004}].
CloudFlare returned the following messages: []

Полный скрипт на Python:
GitHub view
Сырье

Как правильно это сделать?

Заранее спасибо

1 Ответ

0 голосов
/ 06 июня 2019

Измените 'proxied':'true' на 'proxied': True, чтобы оно превратилось в бул вместо строки.

...