{"id":259,"date":"2011-09-04T16:01:38","date_gmt":"2011-09-04T14:01:38","guid":{"rendered":"http:\/\/www.mediamill.de\/blog\/?p=259"},"modified":"2011-09-07T14:19:47","modified_gmt":"2011-09-07T12:19:47","slug":"passwortanderung-eines-communigatepro-accounts-mit-soap-communigate-command-line-interface-cliapi-access","status":"publish","type":"post","link":"https:\/\/www.mediamill.de\/blog\/2011\/09\/04\/passwortanderung-eines-communigatepro-accounts-mit-soap-communigate-command-line-interface-cliapi-access\/","title":{"rendered":"Passwort\u00e4nderung eines CommunigatePro Accounts mit Soap (Communigate Command Line Interface (CLI\/API) Access)"},"content":{"rendered":"<p>Da ich in der <a href=\"http:\/\/www.communigate.com\/cgatepro\/HTTP.html#CLI\" target=\"_blank\">Communigate Doku<\/a> kein konkretes Beispiel gefunden hatte, war ein wenig ausprobieren angesagt.<br \/>\nF\u00fcr alle, die das gleiche Problem haben, hier der Soap-Envelope mit dem Syntax f\u00fcr das Setzten eines CommunigatePro Account-Passworts mit Hilfe von SOAP und des Communigate Command Line Interface (CLI\/API).<\/p>\n<p class=\"codeblock\">\n&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&quot;&gt;<br \/>\n &lt;SOAP-ENV:Body&gt;<br \/>\n  &lt;SETACCOUNTPASSWORD&gt;<br \/>\n   &lt;param&gt;USER@DOMAIN.TLD&lt;\/param&gt;<br \/>\n    &lt;key&gt;PASSWORD&lt;\/key&gt;<br \/>\n    &lt;param&gt;NEUESPASSWORT&lt;\/param&gt;<br \/>\n  &lt;\/SETACCOUNTPASSWORD&gt;<br \/>\n  &lt;\/SOAP-ENV:Body&gt;<br \/>\n&lt;\/SOAP-ENV:Envelope&gt;\n<\/p>\n<p>Hier noch ein &#8222;quick and dirty&#8220; Beispiel, wie man oben stehenden Syntax mit VB.NET benutzen kann, um ein Communigate Passwort von .NET aus zu setzten:<\/p>\n<p class=\"codeblock\">  <span class=\"kwrd\">Private<\/span> <span class=\"kwrd\">Function<\/span> rawSoapCall(<span class=\"kwrd\">ByVal<\/span> MailAdminUser <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">String<\/span>, <span class=\"kwrd\">ByVal<\/span> MailAdminPW <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">String<\/span>,  <span class=\"kwrd\">ByVal<\/span> soapEnvelope <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">String<\/span>, <span class=\"kwrd\">ByVal<\/span> webServiceUrl <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">String<\/span>) <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">String<\/span><br \/>\n        <span class=\"kwrd\">Dim<\/span> manualWebClient <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">New<\/span> System.Net.WebClient()<br \/>\n        manualWebClient.Headers.Add(<span class=\"str\">&#8222;Content-Type&#8220;<\/span>, <span class=\"str\">&#8222;application\/soap+xml;  charset=utf-8&#8220;<\/span>)<br \/>\n        manualWebClient.Credentials = <span class=\"kwrd\">New<\/span> System.Net.NetworkCredential(MailAdminUser, MailAdminPW)<br \/>\n        <span class=\"kwrd\">Dim<\/span> bytArguments <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">Byte<\/span>() = System.Text.Encoding.ASCII.GetBytes(soapEnvelope)<br \/>\n        <span class=\"kwrd\">Dim<\/span> bytRetData <span class=\"kwrd\">As<\/span> <span class=\"kwrd\">Byte<\/span>() = manualWebClient.UploadData(webServiceUrl, <span class=\"str\">&#8222;POST&#8220;<\/span>, bytArguments)<br \/>\n        <span class=\"kwrd\">Return<\/span> System.Text.Encoding.ASCII.GetString(bytRetData)<br \/>\n    <span class=\"kwrd\">End<\/span> Function<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ich in der Communigate Doku kein konkretes Beispiel gefunden hatte, war ein wenig ausprobieren angesagt. F\u00fcr alle, die das gleiche Problem haben, hier der Soap-Envelope mit dem Syntax f\u00fcr das Setzten eines CommunigatePro Account-Passworts mit Hilfe von SOAP und des Communigate Command Line Interface (CLI\/API). &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/&quot;&gt; &lt;SOAP-ENV:Body&gt; &lt;SETACCOUNTPASSWORD&gt; &lt;param&gt;USER@DOMAIN.TLD&lt;\/param&gt; &lt;key&gt;PASSWORD&lt;\/key&gt; &lt;param&gt;NEUESPASSWORT&lt;\/param&gt; &lt;\/SETACCOUNTPASSWORD&gt; &lt;\/SOAP-ENV:Body&gt; [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,44,18,45],"tags":[],"class_list":["post-259","post","type-post","status-publish","format-standard","hentry","category-communigatepro","category-soap","category-vbnet","category-webservice"],"_links":{"self":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":31,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/259\/revisions"}],"predecessor-version":[{"id":390,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/259\/revisions\/390"}],"wp:attachment":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/media?parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/categories?post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/tags?post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}