Any docs for OWA 2013 calendar integration - asp.net

we're looking at integrating our in house (simple) CRM system with Exchange. I have worked with OWA in the past for email readers (so we can read emails in a mailbox and then process the contents if they have a set keyword and reference). I have not tried working with calendars though.
I have created .ics files and mailed them to the user for creating calendar entries before, but that is not idea. What we would like it to be able to add an entry to a users calendar. We would also like to update the OWA calendar entry if the details change in CRM. Lastly ( and I feel most unlikely) is update the CRM appointment if the OWA appointment changes. there are additional field and follow ups we have from an appointment int he CRM system so we do need a record in CRM.
is this possible?
can anyone point me at some documentation please?
i'm currently using https://exchangeserver/ews/exchange.asmx for the email reader.
we're

For Office 365, you can create/modify/delete/read calendar information that shows up in OWA, using Office 365 Calendar REST APIs. See here for getting started for .NET development.
If you need to support on-premises Exchange as well, you can use our older SOAP API - Exchange Web Services. This is what you are calling at present for your email reader. Best way to call EWS for .NET is using EWS Managed API (GitHub, Reference). You can also take a look at code samples for EWS Managed API to learn about accessing calendar.

Related

Calendar App is blocked when users try to sync their calendar

Thank you in advance for your help!
We have a CRM system that allows users to sync their Calendars using the Calendar API. The application ID of the Calendar project is not associated with our GSuite organization and we have not been able to troubleshoot the account. The calendar application was created using a non-company email address through GSuite and we no longer have access to the application. Our company is approved by Google for the Restricted Scope after an audit by Leviathan.
We are trying to receive help from Google Support and submitted a ticket through https://support.google.com/googleone/contact/googleone_chat but are not getting anywhere and were told to come to Stackoverflow.
This is an access issue with the project being assigned to a non-organization user and we need to have the Calendar project moved to our existing GSuite organization with the help of the proper department.
There's a 2-step solution that we need assistance with. The first step is to ask for Google's help to identify which email the Calendar API project is part of. The second step is for Google to move the project to our GSuite Organization.
Our users are seeing this message when syncing their CRM Calendar
Our users are currently unable to sync their calendars. This is very important that our clients are able to sync their calendar without seeing an error.
Thank you,
Dimitri

is there a way adding webex meeting to use google calendar api?

I'm beginner looking for way to make schedule adding webex meeting..
i found google calendar API, but it seems only support hangout / meets..
is anybody know the way to add webex meeting in conference type?
If you have checked the GSuite Updates blog, the third-party conferencing is available in Google Calendar.
We’re launching with five partners whose add-ons are available in the
G Suite
Marketplace,
with more to come in the future:
Cisco (Webex integration)
Dialpad (UberConference integration)
LogMeIn (GoToMeeting integration)
RingCentral (RingCentral integration)
Vonage (Vonage integration)
But if you read the current release notes in the Google Calendar API documentation, it was not yet stated that these partners are live. So I think we have to wait for the update in the documentation.

change Microsoft exchange calender from ASP.net page

I have a meeting schedule system that schedules meeting time.
I would like to make an ASP.net /C# application that can edit the Microsoft Exchange calender of my organization from the ASP.net page. The exchange calender is present in Microsoft Outlook.
For retrieving calender information by importing the calender in .ics format. the following might be useful (Although I did not try)
http://www.codeproject.com/Articles/17980/Adding-iCalendar-Support-to-Your-Program-Part
If this is for Office 365 customers, you can use our .NET library that uses Office 365 REST APIs for calendar. If you are targeting an on-premises Exchange server, then you can use EWS Managed API and use "Exchange 2013 Create meetings programmatically" code sample from Exchange 2013 101 Code Samples. Hope this helps ...
Thanks,
Venkat
one can edit the exchange calender by sending an appointment email to the client. this seems to be the most proper way to change one Exchange calender
http://www.codeproject.com/Articles/24817/Send-appointment-through-email-in-ASP-NET?fid=1164404&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Normal&spc=Relaxed

Accessing Dynamics CRM 2011 Contacts URL using phone number

I am working with Dynamics CRM 2011 on premise. I wanted to find out how we can open a particular contact using a URL by using a phone number.
The URL looks like this:
server/organization/main.aspx?etc=2&id=%7b203C4B46-5822-E211-B26E-000C295CF877%7d&pagetype=entityrecord
I wanted to know how this ID is created and whether using the search field like phone number this ID can be found/called.
I found a similar question posted to the Microsoft Dynamics CRM community forum. There was a useful response from a Microsoft CRM support engineer. I'll quote it below.
https://community.dynamics.com/crm/f/117/t/87837
In order to open a specific record in CRM you must provide the unique
identifier for that record type.
So for account records it would be accountId. You would not be able to
build a URL for an account edit form that provides some other value
for some other attribute and have it open a specific record.
The Microsoft Dynamics CRM SDK provides a section specifically for how
to open records by building a URL.
http://msdn.microsoft.com/en-us/library/gg328483.aspx
How you get to a specific record in CRM depends upon in what context
you are accessing CRM data.
If you are in the web client, you could use Advanced Find to look for
Accounts and add a filter condition to search for records with a
specific telephone number.
If you need to open a CRM account directly by only knowing the
telephone number for an account, again you would need to leverage the
CRM SDK.
You could create an HTML web resource and in the query string for the
HTML web resource provide the data to identify the account (in your
case some telephone number). On the HTML page you could have some
onload javascript that calls into the OrganizationData.svc ODATA
service and query for accounts based on the criteria you have provided
on the query string, then you could build up the URL for the account
(since now you have access to the accountId) and redirect from your
HTML web resource to the URL for the account.
The ID is assigned by CRM at creation. You will need to search for the ID first using web service methods (specifically a RetrieveMultiple), then you can just build up the url.
This thread has an example of doing this in CRM 4: Retrieving a single Guid in CRM 4.0.
Then you will just need to build a version using the CRM 2011 SDK (though you could use the CRM 4 methods as they are still supported).
Resources:
Build Queries with QueryExpression

Google Calendar API integration

My scenario is the following: We currently own an online rental marketplace that uses peer to peer bookings just like Airbnb. This means each user has a calendar for their property.We have a Vaway calendar for the bookings on our site however are wanting to integrate google calendar so we can be able to 2 way sync/asynchronous all the Ical calendars to each other from our partner sites who support it.
After much research I have tested my personal google calendar to see how the iCal works and it seems to work perfectly so we decided this architecture would need to be implemented on a much larger scale. This would be used in all new users signups to give our users an all in one calendar that syncs all our Partner sites into one completely synced google calendar for their listing. This basically allows a user who has their listing on 7 different platforms to sync to one calendar showing availability for them to keep track of inside Vaway account.
The google calendar would be completely separate from our Vaway calendar specifically to allow our users to sync all their property bookings from other sites into one integrated calendar.. The problem when reading about google calendar API is it requires OAuth 2.0 which is required user sign in from their existing google account (Calendar, Gmail...etc). Many of our users and new signups will not have google accounts and we do not want them to have to go through a google signup process to log into their calendar. Is there any way around OAuth 2.0? We really just need the functionality of the google calendar and its syncing capabilities inside our dashboard to give read write permission and sync back and forth 2 way with other calendars on other platforms.
With all of the features the google calendar has it seems to be perfect for what we are doing when testing. Each user that signs up with us will have google calendar in their Vaway dashboard provided by vaway however they will manage their own google calendar inside the Vaway platform for their property bookings. All calendars events/bookings would be public to allow the Ical syncing option to push through.
We do not want the users accessing this calendar outside of the platform because the pulls them away from the site. I'm not sure what solution would best suit this business model and am totally at my wits end here after researching. We are trying to keep our overhead low so google apps marketplace is not an option.
You really should reformulate your question, because it's really hard to read and understand right now.
But if I really get your question, you want to enable managing google calendar from a personal application without the end user having to log to any google personal account.
If this is clearly what you want to do, I suggest you to have a look to Service Account with OAuth2.0.
(See here : https://developers.google.com/accounts/docs/OAuth2#serviceaccount)
It will provide a service account for your application, from which you will be able to handle calendars for your app.
And here you will find a sample showing how to do it with Java. (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts)

Resources