Migrating email, calendar and contacts data from Google Apps to Office 365 poses a real hassle, and even better it is almost impossible to do unless it is done via OAuth.
At the moment it can be done only by using special migration tools I suggest you take advantage of CodeTwo Office 365 Migration. It is a relatively simple program that lets you migrate mailboxes and mailbox data form Google to Office 365 and the application data also. The main advantage of this solution is quite intuitive graphical interface. But why I chose this tool? Well, anyone who has a license for Office 365 can benefit from this tool completely free and with technical support from developers you only need to add CodeTwo as a partner in the administration console Office 365.
CodeTwo Office 365 Migration is a typical computer application. Little note: many companies have some concerns against the use of similar tools especially in the data security dimension, but the application of which I speak does not use in any way of additional network resources in the form of cloud. Our data continues to be completely safe and only under our control.
Working with the program starts by connecting to the source server (in our case this is a Google Apps domain) where you log on using a domain administrator account on Google. If for some unexplained reason the program would not connect, then it is worth to check whether the API via OAuth is enabled (the exact configuration we can find in line help).
Many companies associates Google Apps with own domain, so first make sure that we see it in the Office 365 panel and the second switching MX records should be made after the completion of the migration process.
After establishing a connection in the program window will appear list of our mailboxes. The next step is linking old boxes with their new counterparts. We do this in two ways either manually or we can trust the automatic process.
But to do this we must also be connected to the target server, we do it by using the Click to select the target. Log into Office 365 with administrator credentials and choose one of the mailboxes to assign. These steps needs to be repeated for each mailbox separately. After completing the process of linking we can freely migrate data. For this purpose, as it is not difficult to guess, click Start and start copying messages, contacts and calendars between Google Apps and Office 365. As always, below you will find a gallery screenshots of the described program.
At the end quick note! This program may also be used to migrate to the standard Microsoft Exchange Server.