Using Google Apps Sync with Outlook 2007/2010 and iPads/iPhones - google-apps

A little background: We use Google Apps for business and are having issues with some users inadvertently becoming meeting owners or moving meeting locations or times on accident.
Every user in my company is an admin on their own machine. Users are encouraged to bring their own devices but there's no guarantee that they will be properly set up unless they ask the help desk for help.
My supervisor is asking me to post and as you guys: is there any other testing that I should be doing? Any other ideas? Has anyone else using Google Calendars had attendees inadvertently move meeting times or locations when they are not the meeting owner?
Test Setup:
Types of Setup for PCs or iPads: Outlook 2007 with Google Apps Sync on PC, Outlook 2010 with Google Apps Sync on PC, Google Calendar in Browser on PC, Google Calendar in iPad set up as Google (this is the setup recommended and supported by Google), Google Calendar in iPad set up as Exchange (this set up is neither recommended nor supported by Google)
Test Cases:
From Machine A to B Accept
From Machine A to B Decline
From Machine A to B, A Change meeting time, Accept
From Machine A to B, B Change meeting time, Accept
From Machine A to B, A Change meeting time, Decline
From Machine A to B, B Change meeting time, Decline
From Machine A to B, A Move meeting location, Accept
From Machine A to B, B Move meeting location, Accept
From Machine A to B, A Move meeting location, Decline
From Machine A to B, B Move meeting location, Decline
Results:
Outlook 2010:
No issues found. The meeting owner could move the location or time of the meeting but the meeting (attendee sent notification automatically) attendee could only suggest other times and could not move the meeting to another location.
Outlook 2007:
Issue found. The meeting owner could move the time and location of the meeting (attendee sent notification automatically) but the meeting attendee could move the time of the meeting but not the location.
Google Calendar in Browser:
No issues found. The meeting owner could move the location or time of the meeting but the meeting (attendee sent notification automatically) attendee was notified to contact the meeting owner and could not move the meeting time or location.
iPad as Google:
No issues found. The meeting owner could move the location or time of the meeting but the meeting (attendee sent notification automatically) attendee was notified to contact the meeting owner and could not move the meeting time or location. The attendee could move the meeting on their own calendar but it was not reflected in the actual event.
iPad as Exchange:
Issues found. The attendee could move both the time and location of the meeting and these changes do not notify the meeting owner.
Recommendations: All PCs should be set up as Outlook 2010 using Google Apps Sync and all iPads and iPhones should be set up as Google. For any future calendar issues that occur the Help Desk must be notified and forwarded the original invitation (including .ics attachment) immediately upon discovering the issue so that we can notify Google Technical Support.

Related

Remove all meetings created by a user linked to a Office 365 Room mailbox

A client of ours has two rooms in Office 365 under "Resources > Rooms & Equipment", one of which is a meeting room that users can book and invite people to. When a user is invited and accepts it creates a calendar event. However, recently one user left and deleted his calendar events which subsequently, has been removed for everyone else. However, other users cannot book this meeting room as it says it is already booked under his name. The email account that booked the meetings is still active and will be until the end of the month.
Is there a way of deleting all bookings linked to a specific user, or possibly a way of getting a list of all upcoming and previous bookings? I have access to Office 365 and Powershell, any help would be great.
Have tried to find calendar for the room and can do this but unsure of how to get list of calender events.

Flutter: delete calendar events in Gmail

I'm creating some local notifications for my users to remain them different events. I achieved this by using https://pub.dev/packages/flutter_local_notifications. These notifications are scheduled and can be removed easily.
I was thinking in other hand to move this to the private calendar wit Gmail. I have done this in the past and I know how to create them but I was wondering if I could remove also them.
In my app I have different portfolios. These contain rents and each rent has leases. When the user creates a lease an event is created with the different payment days.
If the user deletes either the event, the lease, the rent or the portfolio, I need to remove automatically all the notifications. Right now, since this is created with local_notifications I can do it, but would it be possible by having the events created in Gmail?
Could I created/remove a bunch of events without displaying the Gmail calendar app?

Emails no longer returned from https://api.zoom.us/v2/past_meetings/{meetingUUID}/participants

I have been creating an extension to Dynamics for Marketing using Zoom as a 2 way sync with participants of a zoom meeting/webinar, it auto checks-in people who registered for the event in Dynamics for Marketing.
It was working well until this latest release at the start of March, with this announcement made: https://8xmdmkir8ctlkfj8dttx.noticeable.news/publications/zoom-api-email-address-display-rules?embed=true
Has anyone managed to get external participants email addresses displaying through the API end point here: https://api.zoom.us/v2/past_meetings/%7BmeetingUUID%7D/participants
We don't necessarily know who's going to be attending prior to the Webinar/Meeting.
Any help would be awesome, thanks!
When sending the request to the end point https://api.zoom.us/v2/past_meetings/%7BmeetingUUID%7D/participants, the email address appears as blank when the user who attended the webinar/meeting is an external user. If they're on the same tenant as the host then the email does appear. Prior to the update it use to show the email address prior to the update.

Send reminder notifications for user's birthday

I am creating an app using Swift and Parse as my backend platform. In my application a User can send an invitation to be connected to another user and as soon as they are connected the app should send notifications to remind the user about his friend’s birthday.
In this scenario I have two moments in which the app should send a notification:
1- When user A sends an invitation to user B, user B should receive a notification
2- When it’s user’s B birthday, user A should receive a notification and vice versa
I created a Parse object called AppNotification that is responsible for storing information about the notifications the user should receive. So when a user sends an invitation to another user I am adding a line in the AppNotification table, the same happens when it’s a birthday of a friend. Using this I can calculate the number of unread notifications and show it to the user in the UI using the components badge.
My question is more related to the best way to send the birthday notification. What I am considering is:
1- When user A sends and invitation to user B I have to send a push notification to user B.
2- As soon as the users are connected I can schedule local notifications to remind them about the birthday. This solution would use Local Notifications instead of Push Notifications.
3- Or create a Job in Parse that will be executed every day and will read all the users whose birthday is today and send a push notification to his friends. This solution would use Push notifications and I would not need to worry about scheduling local notifications.
Between the points 2 and 3 which one is the best solution? Is there any other approach I could use? When should I consider using Local Notifications other than Remote Notifications?
Thank you in advance.
Regarding points 2 and 3: there are pros and cons for both options: Having the reminders as local notifications is basically what your local calendar app does, i.e. you don't need a connection the Internet / Parse. However: what happens if one party (A) decides that she no longer wants to be a "friend" (of B)? Should notifications still be sent? If not, you could easily delete the scheduled notification on the server. This would also ensure that the other party (B) wouldn't receive notifications of a former friend (A) if she didn't open the app in the meantime and synced the list of friends.
There are of course more pros and cons, so it is really a matter of your preference and possibly other constraints (e.g. should an active internet connection be necessity?).

In App Purchase Unique Identifying Data

O.K so I'm writing a iPhone travel guide, you purchase a subscription to a travel guide for 3 months, it downloads a fairly hefty database and for 3 months that database gets updated weekly with new stuff.
Now what I'd like to do is make the user enter their email address as a one off action before they purchase their first guide, for China say. The purpose for doing this is
1) To allow me to contact the user by email when they add a note/tip for a particular place (the app will allow them to send notes & information to me)
2) To Uniquely identify who has purchased the subscription so that if they wipe their device and reinstall the app they can plug the email address in and pickup their subscriptions again. Or so they can use the same subscription on another device they own.
My concerns are
1) Will Apple allow the email method of restoring functionality to a second or restored device?
2) As long as I tell the user what I'm using their email address for (aka I won't sell it to anyone else and use it for X purposes) will it be o.k to ask for said email address?
And as a side note, can I tack the devices unique id onto my server comms to track devices or is apple going to through a hissy fit about that as well?
Our app got rejected because we used email to uniquely identify the user. From apple review guidelines:
17.2 Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected
For subscriptions UDID can't be used to uniquely identify the user. So we were using email address. Back to drawing board.