Free/Busy between two Exchange Online / Office365 Organizations

5 Feb

In this blog I will describe how you can provide Free/Busy information between different Exchange Online / Office 365 organizations.
Usually people are able to send requests to share calendar individually, but we want to implement an enterprise-wide configuration.
If you want that all the mailobjects of your partners organization are present in your own Global Address List (GAL) then you can use a tool like NETsec's GALsync.

Between 2 Exchange Online Partners you do not need to establish a Federation Trust or configure autodiscover records because this is already present (by default). 
 

In this example we have two Exchange Online organizations named A and B.

Regarding organization a.onmicrosoft.com execute in Windows Powershell the set of commands described below using the credential of an admin in a (i.e. admin@a.onmicrosoft.com)

Set-ExecutionPolicy RemoteSigned

$LiveCred = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection

Import-PSSession $Session

Enable-OrganizationCustomization (has an error as result in mz experiences but it does not impact the total result)

Get-FederationInformation –DomainName b.onmicrosoft.com | New-OrganizationRelationship –Name b -FreeBusyAccessEnabled $true -FreeBusyAccessLevel LimitedDetails

After that users from organization B can take users from A throug picking the object from GAL (done by GALsync) and send a meeting invitation with a prior free/busy lookup.

Regarding organization b.onmicrosoft.com execute in Windows Powershell the set of commands described below using the credential of an admin in a (i.e. admin@b.onmicrosoft.com)


Set-ExecutionPolicy RemoteSigned
$LiveCred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection
Import-PSSession $Session
Enable-OrganizationCustomization (has an error as result in mz experiences but it does not impact the total result)
Get-FederationInformation –DomainName a.onmicrosoft.com | New-OrganizationRelationship –Name a -FreeBusyAccessEnabled $true -FreeBusyAccessLevel LimitedDetails

After that users from organization A can take users from B throug picking the object from GAL (done by GALsync) and send a meeting invitation with a prior free/busy lookup.


Links:

http://maso.dk/2011/07/26/federation-in-the-cloud-enable-freebusy/

http://help.outlook.com/en-us/140/ff383252.aspx