Using POST results in "A value is required for property '_____' of resource" Because the user resource supports extensions, you can use the POST operation and add custom properties with your own data to the user instance while creating it. To do this, use either the Set-Mailbox or Set-RemoteMailbox cmdlet, based on the recipient type in Exchange on-premises. Important: vous ne pouvez pas utiliser les caractères $ et _ pour nommer cette propriété. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user’s userPrincipalName (UPN) property. The SimpleWorkResult type has been deprecated and is scheduled to be removed in Gradle 5.0. Default behavior is (false) to not change the password on the next successful login. Important: The $ and _ characters cannot be used when specifying this property. Method 1: Use Exchange Management Shell. For "Invalid template property or properties [XXXXXXXX]" errors, see the Verify template ... "A value of the appropriate type for the template to use if no value is specified when a stack is created. This should sync the change to Office 365. The root of my issue (calling List Users) was that I was using POST and not GET, I see in the documentation that List Groups is supposed to be a GET as well. mailNickName attribute: This is an attribute in Active Directory, the value of which represents the alias of a user in an Exchange organization. Change the existing Alias attribute value so that the change is found by Azure Active Directory (Azure AD) Connect. The value can’t contain leading or trailing whitespace.” So after exhausting all of my resources I installing exchange server 2007 service Pack 1. Set-RemoteMailbox - No value has been specified for property 'mainClassName'. Please use WorkResults.didWork() instead. The worse thing is, the response does not explicitly state which value is the source of the problem. That being: “The property value is invalid. It must be specified if the user must change the password on the next successful login (true). This payload conforms with the requirements based on the User Creation requirements from Microsoft, also, it is the exact same payload in the site's example, which is why it is strange that I am receiving the a message that one of the properties has invalid values. Default behavior is (false) to not change the password on the next successful login. Registering invalid inputs and outputs via TaskInputs and TaskOutputs methods has been deprecated and is scheduled to be removed in Gradle 5.0. mail attribute: This is an attribute in Active Directory, the value of which represents the email address of a user. User principal name (UPN): The UPN can be the sign-in name of the user.