如何使用 Wandisco REST API 发出 http POST 请求以创建新的复制规则?文档的链接是 here .端点可能类似于:http://wandiscofusionURL.com:8083/fusion/ ....
我不需要有关使用 Curl/Python 请求的帮助。但我不确定 URL 端点应该是什么。
我没有看到可用的 REST 方法来创建新的复制规则。然而,我被告知这是可能的。
非常感谢任何帮助。
最佳答案
在 Fusion 中创建新复制规则的最简单方法是通过 XML 读取所需字段,如下所示:
vi create_rule.xml(完整架构可以通过查看 ReplicatedDirectoryDTO 找到)
<?xml version="1.0"?>
<replicatedDirectory>
<uri>/replicated/path/name</uri>
<membershipId>GUID_FOR_MEMBERSHIP</membershipId>
<familyRepresentativeId>
<nodeId>GUID_OF_CURRENT_NODE_ID</nodeId>
</familyRepresentativeId>
</replicatedDirectory>
- 要查找 membershipId:
- curl -X get $hostname:8082/fusion/memberships |xmllint -format - |grep membershipIdentity(如果有多个,则使用周围的信息来识别正确的 - 忽略任何称为“ECO-MEMBERSHIP-X 等”的信息)<
- 查找 nodeId:curl -X get $hostname:8082/fusion/nodes(显示两个节点 - 使用具有匹配主机名的本地节点)。
然后创建规则:
curl -s -X POST -d@create_rule.xml -H "Content-Type: application/xml"http://$hostname:8082/fusion/fs
如果您需要更多信息,请告诉我们。
伊恩
关于python - Wandisco:通过 REST 创建新的复制规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54153595/