etelford
Programmer
- Nov 2, 2003
- 4
I am trying to do an update alias method now...
this is my code:
<cfinvoke webservice=" method="updateAlias" returnvariable="aGenericResult">
<cfinvokeargument name="authUserName" value="me@mydomain.com"/>
<cfinvokeargument name="authPassword" value="my_password"/>
<cfinvokeargument name="domainName" value="mydomain.com"/>
<cfinvokeargument name="aliasName" value="alias@mydomain.com"/>
<cfinvokeargument name="addresses" value="username_to_add@mydomain.com"/>
</cfinvoke>
When I try this, I get this error:
"Could not perform web service invocation "updateAlias" because java.lang.IllegalArgumentException: argument type mismatch"
I believe the problem is with the "addresses" argument. The documention says the format is ArrayOfString, but I can't figure out what exactly that means and how it pertains to how I should format the address.
I have also tried this...
<cfset aArrayToString="StructNew()">
<cfset AArrayToString.string="username_to_add@mydomain.com">
<cfinvoke webservice=" method="updateAlias" returnvariable="aGenericResult">
<cfinvokeargument name="authUserName" value="me@mydomain.com"/>
<cfinvokeargument name="authPassword" value="my_password"/>
<cfinvokeargument name="domainName" value="mydomain.com"/>
<cfinvokeargument name="aliasName" value="my_alias"/>
<cfinvokeargument name="addresses" value="#username_to_add@mydomain.com#"/>
</cfinvoke>
This throws this error:
Web service operation "UpdateAlias" with parameters {aliasName={my_alias},domainName={mydomain.com},authUserName={me@mydomain.com},addresses={{STRING2={username_to_add@mydomain.com},}},authPassword={my_password},} could not be found.
Lastly, if I do this...
<cfset aArrayToString="StructNew()">
<cfinvoke webservice=" method="updateAlias" returnvariable="aGenericResult">
<cfinvokeargument name="authUserName" value="me@mydomain.com"/>
<cfinvokeargument name="authPassword" value="my_password"/>
<cfinvokeargument name="domainName" value="mydomain.com"/>
<cfinvokeargument name="aliasName" value="my_alias"/>
<cfinvokeargument name="addresses" value="#aArrayToString#"/>
</cfinvoke>
I do not get any error. So, it is excepting the #aArrayToString# variable, but since it is blank, it actually deletes all users in the specified alias. This is the closest I have got to getting this to work.
Any thoughts?
Erik Telford
erik@mangom2.com
this is my code:
<cfinvoke webservice=" method="updateAlias" returnvariable="aGenericResult">
<cfinvokeargument name="authUserName" value="me@mydomain.com"/>
<cfinvokeargument name="authPassword" value="my_password"/>
<cfinvokeargument name="domainName" value="mydomain.com"/>
<cfinvokeargument name="aliasName" value="alias@mydomain.com"/>
<cfinvokeargument name="addresses" value="username_to_add@mydomain.com"/>
</cfinvoke>
When I try this, I get this error:
"Could not perform web service invocation "updateAlias" because java.lang.IllegalArgumentException: argument type mismatch"
I believe the problem is with the "addresses" argument. The documention says the format is ArrayOfString, but I can't figure out what exactly that means and how it pertains to how I should format the address.
I have also tried this...
<cfset aArrayToString="StructNew()">
<cfset AArrayToString.string="username_to_add@mydomain.com">
<cfinvoke webservice=" method="updateAlias" returnvariable="aGenericResult">
<cfinvokeargument name="authUserName" value="me@mydomain.com"/>
<cfinvokeargument name="authPassword" value="my_password"/>
<cfinvokeargument name="domainName" value="mydomain.com"/>
<cfinvokeargument name="aliasName" value="my_alias"/>
<cfinvokeargument name="addresses" value="#username_to_add@mydomain.com#"/>
</cfinvoke>
This throws this error:
Web service operation "UpdateAlias" with parameters {aliasName={my_alias},domainName={mydomain.com},authUserName={me@mydomain.com},addresses={{STRING2={username_to_add@mydomain.com},}},authPassword={my_password},} could not be found.
Lastly, if I do this...
<cfset aArrayToString="StructNew()">
<cfinvoke webservice=" method="updateAlias" returnvariable="aGenericResult">
<cfinvokeargument name="authUserName" value="me@mydomain.com"/>
<cfinvokeargument name="authPassword" value="my_password"/>
<cfinvokeargument name="domainName" value="mydomain.com"/>
<cfinvokeargument name="aliasName" value="my_alias"/>
<cfinvokeargument name="addresses" value="#aArrayToString#"/>
</cfinvoke>
I do not get any error. So, it is excepting the #aArrayToString# variable, but since it is blank, it actually deletes all users in the specified alias. This is the closest I have got to getting this to work.
Any thoughts?
Erik Telford
erik@mangom2.com