Code
--------------------
Function New-DropBoxUser
{
[CmdletBinding()]Param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true,Position=0)]
[string]$FullName)
# Split name into username # $FirstName, $LastName = $FullName.split(' ') $UserName = ($FirstName[0]+$LastName).toLower() $email = "$UserName@mycomp.com"
$Body = @{
"new_members" = @(@{
"member_email" = $email;
"member_given_name" = $FirstName;
"member_surname" = $LastName;
"send_welcome_email" = "true";
"role" = @{
".tag" = "member_only"
}
})
}
Write-Host ''
Write-Host 'Creating DropBox User...' `
-ForegroundColor 'Yellow' `
-BackgroundColor 'Black'$AuthToken =
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'$token = "Bearer $AuthToken"
$response=Invoke-RestMethod `
-Method Post `
-Uri "https://api.dropboxapi.com/2/team/members/add" `
-Headers @{ Authorization = $token } `
-ContentType "application/json; charset=utf-8" `
-Body (ConvertTo-Json $Body)
}
---------------------
Output:
Invoke-RestMethod : The remote server returned an error: (400) Bad Request.