<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Calendar arşivleri - Yunus Emre Araç</title>
	<atom:link href="https://www.yunusemrearac.com/tag/calendar/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.yunusemrearac.com/tag/calendar/</link>
	<description>SharePoint Consultant &#124; Microsoft 365 &#124; SharePoint Server &#38; Online</description>
	<lastBuildDate>Mon, 12 Jun 2023 17:08:26 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.yunusemrearac.com/wp-content/uploads/2014/11/MetroUI_VisualStudio_2012-545c8860_site_icon-32x32.png</url>
	<title>Calendar arşivleri - Yunus Emre Araç</title>
	<link>https://www.yunusemrearac.com/tag/calendar/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">67294213</site>	<item>
		<title>Microsoft Azure App Registration Oluşturulup Özelliklerinin Tanımlanması ve App Registration Kullanılarak Microsoft Office 365 Ortamında Bulunan Oda ve Ekipmanlara Graph Api Üzerinden Erişmek</title>
		<link>https://www.yunusemrearac.com/2020/06/27/microsoft-azure-app-registration-olusturulup-ozelliklerinin-tanimlanmasi-ve-app-registration-kullanilarak-microsoft-office-365-ortaminda-bulunan-oda-ve-ekipmanlara-graph-api-uzerinden-erismek/</link>
					<comments>https://www.yunusemrearac.com/2020/06/27/microsoft-azure-app-registration-olusturulup-ozelliklerinin-tanimlanmasi-ve-app-registration-kullanilarak-microsoft-office-365-ortaminda-bulunan-oda-ve-ekipmanlara-graph-api-uzerinden-erismek/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Sat, 27 Jun 2020 20:55:11 +0000</pubDate>
				<category><![CDATA[Microsoft Azure ve Microsoft 365]]></category>
		<category><![CDATA[All services]]></category>
		<category><![CDATA[API permissions]]></category>
		<category><![CDATA[App registrations]]></category>
		<category><![CDATA[Azure services]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Grant admin consent for]]></category>
		<category><![CDATA[Graph Api]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Microsoft Graph]]></category>
		<category><![CDATA[Microsoft Graph Api]]></category>
		<category><![CDATA[Office 365]]></category>
		<category><![CDATA[portal azure]]></category>
		<category><![CDATA[Register an application]]></category>
		<category><![CDATA[Rooms]]></category>
		<category><![CDATA[Rooms & equipment]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2548</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, daha önceki yazımda sizlere Microsoft Office 365 Ortamında Oda ve Ekipman (Rooms and Equipment) Tanımlama konusunda bahsetmiştim. Şimdiki yazımda da bu oluşturduğumuz oda&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/06/27/microsoft-azure-app-registration-olusturulup-ozelliklerinin-tanimlanmasi-ve-app-registration-kullanilarak-microsoft-office-365-ortaminda-bulunan-oda-ve-ekipmanlara-graph-api-uzerinden-erismek/">Microsoft Azure App Registration Oluşturulup Özelliklerinin Tanımlanması ve App Registration Kullanılarak Microsoft Office 365 Ortamında Bulunan Oda ve Ekipmanlara Graph Api Üzerinden Erişmek</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, daha önceki yazımda sizlere <a href="http://yunusemrearac.com/2020/06/20/microsoft-office-365-ortaminda-oda-ve-ekipman-rooms-and-equipment-tanimlama/" target="_blank" rel="noopener noreferrer">Microsoft Office 365 Ortamında Oda ve Ekipman (Rooms and Equipment) Tanımlama</a> konusunda bahsetmiştim. Şimdiki yazımda da bu oluşturduğumuz oda ve ekipmanlara erişebilmemiz için Microsoft Azure üzerinde nasıl App Registration oluşturup ihtiyaca göre bunu nasıl tanımlayacağımızdan bahsedeceğim.</p>
<p>İlk olarak <a href="https://portal.azure.com/" target="_blank" rel="noopener noreferrer">https://portal.azure.com/</a> adresine gidiyoruz. Burada tanent admin olarak oturum açıyoruz. Karşımıza Microsoft Azure Portal ana sayfası gelecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/1-1.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-2549 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/1-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Ana sayfa kısmında ya ekranda gelen <strong>&#8220;Azure services&#8221;</strong> kısmında var ise <strong>&#8220;App registrations&#8221;</strong> tıklıyoruz. yok ise de sonunda bulunan <strong>&#8220;More services&#8221;</strong> tıklayarak tüm azure servislerine gidip oradan bulabiliriz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/2-1.png"><img decoding="async" class="size-full wp-image-2550 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/2-1.png" alt="" width="1920" height="936" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1-1536x749.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Eğer ana sayfa da <strong>&#8220;Azure Services&#8221;</strong> kısmı bulunmuyorsa sol üst köşede ki menü üzerinden <strong>&#8220;All services&#8221;</strong> seçeneğine de tıklayarak gidebiliriz. Burada açılacak ekran da ana sayfadaki <strong>&#8220;More services&#8221;</strong> ile aynı ekran olacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/3-1.png"><img decoding="async" class="size-full wp-image-2551 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/3-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/3-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/3-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/3-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/3-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/3-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>App Registrations sayfasına geldiğiniz zaman burada sizin karşınıza bir liste gelecektir. Bu liste de eğer daha önceden bir app oluşturmuşsanız veya sistemde var olan bir app var ise onları görebilirsiniz. <strong>&#8220;All applications&#8221;</strong> ve <strong>&#8220;Owned applications&#8221;</strong> ile tüm appleri ya da sadece sizin sahip olduğunuz appleri filtreliyebilir ya da hemen altında aratarak direk bulabilirsiniz. Biz burada yeni bir app oluşturacağımız için <strong>&#8220;New registration&#8221;</strong> kısmına tıklıyoruz ve yeni app oluşturma aşamasına gidiyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/4-1.png"><img decoding="async" class="size-full wp-image-2552 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/4-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Karşımıza <strong>&#8220;Register an application&#8221;</strong> sayfası geliyor ve burada oluşturacağımız app ismini, erişecek hesap tiplerini ve redirect edecek adres tanımlamalarını girilmesini beklemektedir. Burada <strong>&#8220;Name&#8221;</strong> yazan kısma oluşturacağınız app için tanımlamanız gereken ismi yazmanız gerekmektedir. Eğer verdiğiniz isim uygun ise textbox sonunda onay belirten bir tick işareti ve renk değişimi olacaktır. Oluşturma sırasında da eğer başka bir app ismi ile aynı olduysa size bunun için uyarıda verecektir.</p>
<p><strong>&#8220;Support account types&#8221;</strong> kısmında ise bu app uygulamasının hangi hesap tiplerine açık olacağını tanımladınızı ayar ekranı olacaktır. Ben burada ikinci seçeneği seçerek tanımlı olan tüm hesaplardan erişim sağlanmasını istiyorum. Bu kısım sonradan da güncellenebilir.</p>
<p><strong>&#8220;Redirect URI&#8221;</strong> kısmı ise yanındaki parantezden de anlaşılacağı gibi kullanılacak uygulamaya göre hangi adresten istek alacağını tanımlamamız gerekmektedir. Uygulamamızı yaptığımız zaman localhost kısmında çalıştıracağımız için o adresi yazıyorum ve bu kısmı daha sonrasında sayısını arttırıp değiştirebiliyorum.</p>
<p>Burada gerekli tanımlamaları yaptıktan sonra <strong>&#8220;Register&#8221;</strong> butonuna basarak oluşturma işlemini tamamlıyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/5-1.png"><img decoding="async" class="alignnone size-full wp-image-2553" src="https://yunusemrearac.com/wp-content/uploads/2020/06/5-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Oluşturma işlemi tamamlandıktan sonra bizi direk appimizin sayfasına yönlendirecektir. Burada oluşturduğumuz app için bilgileri ve gerekli ayarlamaları yapabiliriz. Sol menü de app ile ilgili ayarlamaları yapabileceğimiz kısımlara erişebiliriz. Üst kısımda yer alan yer de oluşturduğumuz app ile ilgili Id bilgilierini ve hemen sağında da genel app ayarlarının detayını göstermektedir.</p>
<p>Bu kısım sol menüde yer alan <strong>&#8220;Overview&#8221;</strong> sekmesi ile gelmektedir ve appimizin giriş sayfasını oluşturmaktadır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/6-1.png"><img decoding="async" class="size-full wp-image-2554 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/6-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Quickstart&#8221;</strong> kısmında bu app uygulamasını hangi platformda kullanacağınıza göre size size demo ve tutoriallarında olduğu microsoft kaynaklarına yönlendirmektedir. Bu dokümanlarda bunun o platformlarla nasıl entegre çalışacağını detaylı da anlatan videolarda yer almaktadır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/7-1.png"><img decoding="async" class="size-full wp-image-2555 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/7-1.png" alt="" width="1919" height="940" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1.png 1919w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1-1024x502.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1-768x376.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1-1536x752.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></a></p>
<p><strong>&#8220;Integration assistant&#8221;</strong> kısmında ise bu application uygulamasını hangi tip bir uygulamaya ekleyeceğinizi seçip api çağrısı yapıp yapmayacağını da seçerek size bu applicationın kullanıma hazır olması için yapılacakları detaylı bir check listini veriyor. Hem bunların yapılıp yapılmadığını gösterip yapılacak adıma yönlendirme ve yapılışı ile ilgili dokümana erişim gibi özelliklerde sunmaktadır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/8-1.png"><img decoding="async" class="size-full wp-image-2556 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/8-1.png" alt="" width="1920" height="941" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/8-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/8-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/8-1-1024x502.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/8-1-768x376.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/8-1-1536x753.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Branding&#8221;</strong> kısmında ise oluşturduğunuz app ile ilgili isim, logo, adres vb gibi özelliklerini tanımlayıp değiştirebileceğiniz kısımdır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/9-1.png"><img decoding="async" class="size-full wp-image-2557 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/9-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Authentication&#8221;</strong> kısmında ise bu app uygulamanıza giriş yapılacak platformları ve bunların özelliklerini tanımlıyoruz. Gördüğünüz gibi ilk oluşturma sırasında seçtiğim web platformu ve adresi burada bulunmaktadır. Buraya hem birden fazla adres hemde platform ekleyip çıkartabilirsiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/10-1.png"><img decoding="async" class="size-full wp-image-2558 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/10-1.png" alt="" width="1920" height="937" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-1-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Authentication kısmında aşağıya doğru indiğimiz zaman <strong>&#8220;Implicit grant&#8221;</strong> kısmını göreceksiniz.  Bu kısımda uygulamaya istek atıldığı zaman giriş endpointlerinin nasıl sağlanacağını belitmemiz gerekmektedir. Bu kısımda biz oda ve ekipmanlara bağlanacağımız için <strong>&#8220;Access tokens&#8221;</strong> ve <strong>&#8220;ID tokens&#8221;</strong> seçeneklerinin ikisini de seçiyoruz. Hemen altında da zaten uygulamayı oluştururken karşımıza çıkan erişilecek hesap tipini değiştirmemize olanak sağlamaktadır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/11-1.png"><img decoding="async" class="size-full wp-image-2559 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/11-1.png" alt="" width="1920" height="936" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/11-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/11-1-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/11-1-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/11-1-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/11-1-1536x749.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Certificates &amp; secrets&#8221;</strong> kısmında ise eğer uygulamanız da kullanmanız gereken bir sertifika var ise bunu ekleyebilirsiniz. Bunun dışında da uygulamanın size verdiği <strong>&#8220;Client Id&#8221;</strong> dışında da birden fazla ve belirli süreli client id ler tanımlamanızı ve ihtiyaçınıza göre bunları iptal etme olanağı sunmaktadır. Bu kısımda ihtiyaca ve isteğe göre kullanılabilecek güzel bir özelliktir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/12-1.png"><img decoding="async" class="size-full wp-image-2560 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/12-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Token configuration&#8221;</strong> kısmında ise farklı token tiplerine göre farklı özelliklerle tanımlayabileceğiniz tokenlar üretmenizi sağlayan bir kısımdır. İhtiyaca ve isteğe göre kullanabilecek güzel bir özellik burasıda.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/13-1.png"><img decoding="async" class="size-full wp-image-2561 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/13-1.png" alt="" width="1920" height="938" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/13-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/13-1-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/13-1-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/13-1-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/13-1-1536x750.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;API permissions&#8221;</strong> kısmında ise bu uygulamanın hangi apilere yetkisi olacağını tanımlamanız gerekmektedir. Bu uygulamayı ne için yaptığınıza göre bu kısımda yetkilendir yapmanız gerekmektedir. Bizim oda ve ekipman kullanıcılarının bilgilerine ve takvimlerine erişmemiz için burada ona uygun yetkiler tanımlamamız gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/14.png"><img decoding="async" class="size-full wp-image-2562 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/14.png" alt="" width="1920" height="940" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/14.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/14-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/14-1024x501.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/14-768x376.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/14-1536x752.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Bu kısımda api yetki tanımlaması için <strong>&#8220;Add a permission&#8221;</strong> butonuna tıklıyoruz ve sağ tarafta çıkan ekranda <strong>&#8220;Microsoft APIs&#8221;</strong> sekmesinden ihtiyacımız olan <strong>&#8220;Microsoft Graph&#8221;</strong> apisi olduğu için onu seçiyoruz. Gördüğünüz gibi buradan Microsoftun diğer ürünleri olan <strong>Skype, Dynamics 365, Office 365, SharePoint</strong> gibi diğer bir çok ürününün apisine erişim sağlama olanağı vermektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/15.png"><img decoding="async" class="size-full wp-image-2563 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/15.png" alt="" width="858" height="896" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/15.png 858w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/15-287x300.png 287w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/15-768x802.png 768w" sizes="(max-width: 858px) 100vw, 858px" /></a></p>
<p>Yeni gelen ekranda <strong>&#8220;Delegated permission&#8221;</strong> seçeneğini seçiyoruz ve hemen altında graph api tarafında nereye erişebileceğimizi ile ilgili detaylı bir liste gelmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/16.png"><img decoding="async" class="size-full wp-image-2564 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/16.png" alt="" width="856" height="896" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/16.png 856w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/16-287x300.png 287w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/16-768x804.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></a></p>
<p>Benim bu uygulamayı kullanma amacı oda ve ekipmanların takvimine erişerek doluluk durumlarını kontrol etmek gerekirse rezervasyon yapmak gibi işlemler olduğu için <strong>&#8220;Calendars&#8221;</strong> kategorisini bulup buradaki tüm yetki seviyelerini işaretliyorum ve <strong>&#8220;Add permissions&#8221;</strong> diyerek yetki tanımlamasını yapıyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/17.png"><img decoding="async" class="size-full wp-image-2565 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/17.png" alt="" width="1058" height="403" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/17.png 1058w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/17-300x114.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/17-1024x390.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/17-768x293.png 768w" sizes="(max-width: 1058px) 100vw, 1058px" /></a></p>
<p>Gördüğünüz gibi yetki tanımlamamız geldi. Burada isterseniz her yetkinin sonunda bulunan üç nokta ile bu yetkileri kaldırabilir ya da değiştirebilirim. Bunun dışında <strong>&#8220;Add permissions&#8221;</strong> diyerek aynı şekilde farklı yetkiler tekrardan tanımlayabilirim. Birde <strong>&#8220;Grant admin consesnt for yunusemrearac&#8221;</strong> dediği buton ile de bu yetkiler üzerindeki işlemlere admin seviyesinde yetki tanımlayabilirim.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/18.png"><img decoding="async" class="size-full wp-image-2566 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/18.png" alt="" width="1082" height="394" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/18.png 1082w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/18-300x109.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/18-1024x373.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/18-768x280.png 768w" sizes="(max-width: 1082px) 100vw, 1082px" /></a></p>
<p>Yapacağım işlemde her bir kullanıcı bu oda ve ekipmanların mail adresleri üzerinde oluşturma değiştirme gibi özellikler kullanacağı için bu işlemleri de yapabilmesi için ben bu yetkilere <strong>&#8220;Grant admin consent for yunusemrearac&#8221;</strong> butonu ile app üzerinde admin yetkisi verdim. Bu durumda yetkilerin &#8220;Status&#8221; tabında görünmektedir. İsteğe bağli kaldırıp tekrarda verebilirsiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/19.png"><img decoding="async" class="size-full wp-image-2567 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/19.png" alt="" width="1920" height="935" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/19.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/19-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/19-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/19-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/19-1536x748.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Expose an API&#8221;</strong> kısmında ise API tarafından korunan verilere ve işlevlere erişimi kısıtlamak için özel kapsamlar tanımlanabilmektedir. Bu API&#8217;nın bölümlerine erişim gerektiren bir uygulamadır ve bir kullanıcının veya yöneticinin bunlardan bir veya daha fazlasına onay vermesini isteyebilir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/20.png"><img decoding="async" class="size-full wp-image-2568 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/20.png" alt="" width="1920" height="939" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/20.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/20-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/20-1024x501.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/20-768x376.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/20-1536x751.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Owners&#8221;</strong> kısmında ise bu oluşturduğunuz app için tam yetkisi olacak sahiplerini tanımlayıp düzenleyebileceğiniz kısımdır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/21.png"><img decoding="async" class="size-full wp-image-2569 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/21.png" alt="" width="1920" height="939" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/21.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/21-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/21-1024x501.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/21-768x376.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/21-1536x751.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Roles and administrators&#8221;</strong> kısmında ise tam denetim yetkisi dışında yönetim yetkileri tanımlayıp yönetebileceğiniz AD tarafındaki grupların geldiği kısımdır gruplara girerek işlemleri gerçekleştirebilirsiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/22.png"><img decoding="async" class="size-full wp-image-2570 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/22.png" alt="" width="1919" height="935" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/22.png 1919w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/22-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/22-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/22-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/22-1536x748.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></a></p>
<p><strong>&#8220;Manifest&#8221;</strong> kısmında ise tüm bu app ile ilgili bilgilerin yer aldığı JSON dosyanını görmektesiniz. Bunu indirebilir daha sonra başka zaman bu özelliklerde bir app daha oluşturmak isterseniz bu kısımdan yükleyerek ayarlamaları yapabilirsiniz. Burada yaptığınız değişikliklerde kaydettikten sonra app içerisinde yansıyacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/23.png"><img decoding="async" class="size-full wp-image-2571 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/23.png" alt="" width="1920" height="932" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/23.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/23-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/23-1024x497.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/23-768x373.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/23-1536x746.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p><strong>&#8220;Troubleshooting&#8221;</strong> kısmında ise yaşadığınız problemlerle ilgili bizi yönlendirecek güzel bir dokümantasyon özelliği sunaktadır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/25.png"><img decoding="async" class="size-full wp-image-2572 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/25.png" alt="" width="1919" height="937" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/25.png 1919w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/25-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/25-1024x500.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/25-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/25-1536x750.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></a></p>
<p><strong>&#8220;New support request&#8221;</strong> kısmında ise eğer yaşadığınız sorunla ilgili <strong>&#8220;Troubleshooting&#8221;</strong> sekmesinde yer alan dokümantasyonda da bir sonuç alamadığınız zaman azure tarafında teknik destek almanızı sağlayacak güzel bir özellik olarak gelmektedir.</p>
<p>Gördüğünüz gibi azure tarafında bir application nasıl oluşturabileceğinizden ve ihtiyacınıza göre bu uygulamayı nasıl configuration kısımlarını ayarlayabileceğinizden bahsettim. Ben bu uygulamayı Office 365 tarafında oda ve ekipmanların takvim ve bilgilerine erişmek için kullanmak istediğimden dolayı buna göre ayarlamalarını yaptım.</p>
<p>Artık azure tarafında application hazır ve istediğimiz platform üzerinden bu app üzerinden azure oda ve ekipmanlarına erişebiliriz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/06/27/microsoft-azure-app-registration-olusturulup-ozelliklerinin-tanimlanmasi-ve-app-registration-kullanilarak-microsoft-office-365-ortaminda-bulunan-oda-ve-ekipmanlara-graph-api-uzerinden-erismek/">Microsoft Azure App Registration Oluşturulup Özelliklerinin Tanımlanması ve App Registration Kullanılarak Microsoft Office 365 Ortamında Bulunan Oda ve Ekipmanlara Graph Api Üzerinden Erişmek</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/06/27/microsoft-azure-app-registration-olusturulup-ozelliklerinin-tanimlanmasi-ve-app-registration-kullanilarak-microsoft-office-365-ortaminda-bulunan-oda-ve-ekipmanlara-graph-api-uzerinden-erismek/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2548</post-id>	</item>
		<item>
		<title>Microsoft Office 365 Ortamında Oda ve Ekipman (Rooms and Equipment) Tanımlama</title>
		<link>https://www.yunusemrearac.com/2020/06/20/microsoft-office-365-ortaminda-oda-ve-ekipman-rooms-and-equipment-tanimlama/</link>
					<comments>https://www.yunusemrearac.com/2020/06/20/microsoft-office-365-ortaminda-oda-ve-ekipman-rooms-and-equipment-tanimlama/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Sat, 20 Jun 2020 20:58:47 +0000</pubDate>
				<category><![CDATA[Microsoft Azure ve Microsoft 365]]></category>
		<category><![CDATA[Add resources]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[Can edit]]></category>
		<category><![CDATA[Can view all details]]></category>
		<category><![CDATA[Can view titles and locations]]></category>
		<category><![CDATA[Can view when I'm busy]]></category>
		<category><![CDATA[Customize navigation]]></category>
		<category><![CDATA[Customize your navigation pane]]></category>
		<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Kaynaklar]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft 365 Admin Center]]></category>
		<category><![CDATA[Not shared]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Rooms]]></category>
		<category><![CDATA[Rooms & equipment]]></category>
		<category><![CDATA[Sharing and permissions]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2528</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere office 365 tarafında oda ya da ekipman nasıl tanımlayacağınızdan bahsedeceğim. İlk olarak admin yönetici hesabı ile Microsoft 365 Admin Center adresine&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/06/20/microsoft-office-365-ortaminda-oda-ve-ekipman-rooms-and-equipment-tanimlama/">Microsoft Office 365 Ortamında Oda ve Ekipman (Rooms and Equipment) Tanımlama</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere office 365 tarafında oda ya da ekipman nasıl tanımlayacağınızdan bahsedeceğim.</p>
<p>İlk olarak admin yönetici hesabı ile <strong><a href="https://admin.microsoft.com/Adminportal/" target="_blank" rel="noopener noreferrer">Microsoft 365 Admin Center</a></strong> adresine giriş yapmamız gerekmektedir. Buraya giriş yaptığınız zaman sol tarafta yer alan menüleri göreceksiniz. Orada <strong>&#8220;Resources&#8221;</strong> sekmesini görmeniz gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/1.png"><img decoding="async" class="size-full wp-image-2529 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/1.png" alt="" width="1920" height="935" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/1-1536x748.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Eğer menü de bu kısım yer almıyorsa en alt kıısmda yazan <strong>&#8220;Customize navigation&#8221;</strong> tıklıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/2.png"><img decoding="async" class="size-full wp-image-2530 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/2.png" alt="" width="1920" height="935" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/2.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/2-1536x748.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Bu ayara tıkladığınız da sağ tarafta <strong>&#8220;Customize your navigation pane&#8221;</strong> ekranı açılacaktır Burada menü de olmasını istediklerinizi seçerek kaydetmeniz gerekmektedir. Seçeneklerde <strong>&#8220;Resources&#8221;</strong> kısmını işaretleyip <strong>&#8220;Save&#8221;</strong> butonu ile kaydettiğimiz zaman menüye geldiğini göreceksiniz. Eğer burada da bu seçenek gelmiyor ise girmiş olduğunuz hesabın yetkisi bu kısım için yeterli değildir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/3.png"><img decoding="async" class="size-full wp-image-2531 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/3.png" alt="" width="579" height="925" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/3.png 579w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/3-188x300.png 188w" sizes="(max-width: 579px) 100vw, 579px" /></a></p>
<p>Bu kısımda <strong>&#8220;Resources&#8221;</strong> menüsüne tıkladığınız da altında gelecek olan <strong>&#8220;Rooms &amp; equipment&#8221;</strong> alt menüsüne tıklayıp bu sayfaya gitmeniz gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/4.png"><img decoding="async" class="size-full wp-image-2532 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/4.png" alt="" width="1551" height="605" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/4.png 1551w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-300x117.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1024x399.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-768x300.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/4-1536x599.png 1536w" sizes="(max-width: 1551px) 100vw, 1551px" /></a></p>
<p>Bu ekrana geldiğiniz zaman bu eğer daha önceden bir oda ya da ekipman oluşturmuşsanız eğer bura da listelenecektir. Yeni bir tane eklemek için <strong>&#8220;Add resources&#8221;</strong> tıklamamız gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/5.png"><img decoding="async" class="size-full wp-image-2533 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/5.png" alt="" width="1920" height="936" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/5.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/5-1536x749.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Karşınıza gelecek ekranda oluşturulacak kaynağı seçiyoruz ve bilgilerini tanımlıyoruz. Daha sonrada <strong>&#8220;Add&#8221;</strong> diyerek ekliyoruz. Ben tip olarak oda seçiyorum ve ismini room koyarak mail adresi, kapasitesi, konum ve telefon numarasını girip kaydediyorum. Bu alanları siz kendi tercihlerinize göre doldurabilirsiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/6.png"><img decoding="async" class="size-full wp-image-2534 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/6.png" alt="" width="853" height="676" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/6.png 853w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-300x238.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/6-768x609.png 768w" sizes="(max-width: 853px) 100vw, 853px" /></a></p>
<p>Ekleme işlemini tamamladıktan sonra listenize odanın eklendiğini göreceksiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/7.png"><img decoding="async" class="size-full wp-image-2535 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/7.png" alt="" width="1916" height="941" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/7.png 1916w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1024x503.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-768x377.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/7-1536x754.png 1536w" sizes="(max-width: 1916px) 100vw, 1916px" /></a></p>
<p>Burada odaya tıkladığınız zaman sağ tarafta oda bilgileri gelecektir. Buradan oda ile ilgili bilgileri ve ayarları istediğiniz gibi güncelleyebilirsiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/8.png"><img decoding="async" class="size-full wp-image-2536 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/8.png" alt="" width="639" height="848" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/8.png 639w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/8-226x300.png 226w" sizes="(max-width: 639px) 100vw, 639px" /></a></p>
<p>Bu oda için tanımladığınız adres adında bir mail adresi açılarak tanımlanmış olacaktır ve bu mail adresine sistem kendi bir şifre tanımlayacaktır. Eğer sizde bu mail adresine giriş yapmak istiyorsanız şifreyi güncellemeniz gerekmektedir. Bunun için sol menü de yer alan <strong>&#8220;Users&#8221;</strong> seçeneğinin altında yer alan <strong>&#8220;Active users&#8221;</strong> seçeneğine tıklıyoruz. Burada tanımlı olan tüm kullanıcılar gelecektir. Oluşturduğunuz oda kullanıcısı da burada olacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/9.png"><img decoding="async" class="size-full wp-image-2537 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/9.png" alt="" width="1920" height="936" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/9.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/9-1536x749.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Burada oda kullanıcısına tıkladığınız zaman sağ tarafta kullanıcı bilgilerinin geldiği bir ekran açılacaktır ve üst tarafta <strong>&#8220;Reset pasword&#8221;</strong> seçeneğine tıklıyorsunuz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/10.png"><img decoding="async" class="size-full wp-image-2538 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/10.png" alt="" width="642" height="880" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/10.png 642w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-219x300.png 219w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/10-183x250.png 183w" sizes="(max-width: 642px) 100vw, 642px" /></a></p>
<p>Karşınıza gelecek olan ekranda şifrenizi uygun şekilde tanımlayıp alttan <strong>&#8220;Reset&#8221;</strong> butonu ile şifre değiştirme işlemini tamamlıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/11.png"><img decoding="async" class="size-full wp-image-2540 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/11.png" alt="" width="640" height="932" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/11.png 640w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/11-206x300.png 206w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>Eğer hem diğer kullanıcıların da bu odanın takvinimi görebilmesi isteniyorsa ya da graph api gibi servislerden erişim sağlanmak isteniyorsa kullanıcı takvinimde de ayarlamalar yapılması gerekmektedir. Bunun için <a href="https://outlook.office.com/calendar/" target="_blank" rel="noopener noreferrer">https://outlook.office.com/calendar/</a> adresine gidiyoruz ve oda kullanıcımızı mail adresi ve şifresi ile giriş yapıyoruz. Burada gelecek takvim görüntüsünde sol tarafta yer alan takvim listesinden <strong>&#8220;Calendar&#8221;</strong> seçerek yanındaki üç nokta ile açılan menüden<strong> &#8220;Sharing and permissions&#8221;</strong> ayarına tıklıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/12.png"><img decoding="async" class="size-full wp-image-2541 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/12.png" alt="" width="1920" height="941" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/12.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1024x502.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-768x376.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/12-1536x753.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Karşınıza gelecek olan popup ekranında özel bir yetkilendirme yapacaksanız eğer textbox üzerinden kullanıcınızı da seçebilirsiniz ya da alt kısımda yer alan tüm organizasyon kullanıcıları için olan seçeneğin yetkisini değiştirebilirsiniz. Default olarak bu yetki <strong>&#8220;Can view when I&#8217;m busy&#8221;</strong> olarak gelecektir. Dediğim gibi bu ayarı <strong>&#8220;Can view all details&#8221;</strong> olarak seçiyoruz. Bunların dışında da <strong>&#8220;Not shared&#8221;, &#8220;Can view titles and locations&#8221; </strong>ve <strong>&#8220;Can edit&#8221;</strong> seçenekleri bulunmaktadır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/06/13.png"><img decoding="async" class="size-full wp-image-2542 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/06/13.png" alt="" width="667" height="548" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/06/13.png 667w, https://www.yunusemrearac.com/wp-content/uploads/2020/06/13-300x246.png 300w" sizes="(max-width: 667px) 100vw, 667px" /></a></p>
<p><strong>NOT:</strong> Burada yapacağınız herhangi bir değişikliğin genel olarak yansıması ortalama bir saat sürebilmektedir.</p>
<p>Bu ayarlamaları da yaptıktan sonra oluşturacağınız oda ya da ekipmanları istediğiniz şekilde kullanabilirsiniz.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/06/20/microsoft-office-365-ortaminda-oda-ve-ekipman-rooms-and-equipment-tanimlama/">Microsoft Office 365 Ortamında Oda ve Ekipman (Rooms and Equipment) Tanımlama</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/06/20/microsoft-office-365-ortaminda-oda-ve-ekipman-rooms-and-equipment-tanimlama/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2528</post-id>	</item>
		<item>
		<title>C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Silmek</title>
		<link>https://www.yunusemrearac.com/2017/07/21/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-silmek/</link>
					<comments>https://www.yunusemrearac.com/2017/07/21/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-silmek/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Fri, 21 Jul 2017 15:32:57 +0000</pubDate>
				<category><![CDATA[Windows Form - C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[EWS]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange Web Service]]></category>
		<category><![CDATA[Microsoft Exchange Web Services Managed API 2.0]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Takvim]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1432</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# kodu ile Microsoft Exchange servise bağlanarak var olan bir etkinliği nasıl silebilieceğimizden bahsedeceğim. Daha önceki yazılarımda; C# ile Microsoft Exchange&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/21/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-silmek/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Silmek</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# kodu ile Microsoft Exchange servise bağlanarak var olan bir etkinliği nasıl silebilieceğimizden bahsedeceğim.</p>
<p>Daha önceki yazılarımda;</p>
<ul>
<li><a href="http://yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/" target="_blank" rel="noopener">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak</a></li>
<li><a href="http://yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/" target="_blank" rel="noopener">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme</a></li>
<li><a href="http://yunusemrearac.com/2017/07/20/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-guncelleme/" target="_blank" rel="noopener">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Güncelleme</a></li>
</ul>
<p>işlemlerinden bahsetmiştim.</p>
<p><strong>NOT!!!:</strong> Bu kısımda dikkat etmemiz gereken en önemli kısım etkinliğin &#8220;<strong>Id</strong>&#8221; si yerine &#8220;<strong>ICalUid</strong>&#8221; sini kullanmamız gerekmektedir. Çünkü burada &#8220;<strong>Id</strong>&#8221; exchange web servise bağlanılan kullanıcıya göre değişik gelmektedir ama &#8220;<strong>ICalUid</strong>&#8221; değişmemektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">ExchangeService service = ConnectToService(EwsUserName, EwsUserPass, EwsDomainName, ExchangeVersion.Exchange2013, EwsServiceUrl, null);
ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) =&gt; true;
FolderId rfRootFolderid = new FolderId(WellKnownFolderName.Calendar, SPContext.Current.Site.RootWeb.CurrentUser.Email.ToString());
CalendarFolder calendar = CalendarFolder.Bind(service, rfRootFolderid, new PropertySet());
CalendarView cView = new CalendarView(DateTime.Now.Date.AddMonths(-1), DateTime.Now.Date.AddMonths(2));
FindItemsResults&lt;Appointment&gt; findResults = service.FindAppointments(rfRootFolderid, cView);
service.LoadPropertiesForItems(findResults, new PropertySet(
AppointmentSchema.Id,
AppointmentSchema.ICalUid,
AppointmentSchema.Subject,
AppointmentSchema.Start,
AppointmentSchema.End,
AppointmentSchema.Duration,
AppointmentSchema.IsAllDayEvent,
AppointmentSchema.DisplayTo,
AppointmentSchema.DisplayCc,
AppointmentSchema.Organizer,
AppointmentSchema.Categories,
AppointmentSchema.Location,
AppointmentSchema.RequiredAttendees,
AppointmentSchema.Sensitivity));&lt;/pre&gt;
foreach (Appointment appointment in findResults)
{
if (appointment.ICalUid == appointmentId)
{
appointment.CancelMeeting();
}
}</pre><p>Yukarı daki kodda yazılan parametreleri açıklayacak olursak:</p>
<p><strong>EwsUserName</strong> : Exchange Web Servise bağlanılacak olan kullanıcının adı</p>
<p><strong>EwsUserPass</strong> : Exchange Web Servise bağlanılacak olan kullanıcının şifresi</p>
<p><strong>EwsDomainName</strong> : Exchange Web Servise bağlanılacak olan kullanıcının domain ismi</p>
<p><strong>ExchangeVersion.Exchange2013</strong> : Exchange versiyonuna göre seçilecektir</p>
<p><strong>EventDeleteUserEmailAddress</strong> : etkinliği oluşturmuş olan kişinin mail adresi</p>
<p><strong>appointmentId</strong> : Silinecek etkinliğin &#8220;ICalUid&#8221; id si</p>
<p>Kodun</p><pre class="urvanov-syntax-highlighter-plain-tag">CalendarView cView = new CalendarView(DateTime.Now.Date.AddMonths(-1), DateTime.Now.Date.AddMonths(2));</pre><p>kısmında hangi tarih aralığındaki etkinlikleri çekmek istediğinizi belirtiyorsunuz.</p>
<p>Gerekli alanları doğru şekilde tanımlarsanız ve dediğim gibi Id ye dikkat ederseniz sorunsuz silme işlemini gerçekleşecektir.</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/21/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-silmek/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Silmek</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/07/21/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-silmek/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1432</post-id>	</item>
		<item>
		<title>C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Güncelleme</title>
		<link>https://www.yunusemrearac.com/2017/07/20/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-guncelleme/</link>
					<comments>https://www.yunusemrearac.com/2017/07/20/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-guncelleme/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Thu, 20 Jul 2017 16:11:09 +0000</pubDate>
				<category><![CDATA[Windows Form - C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[EWS]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange Web Service]]></category>
		<category><![CDATA[Microsoft Exchange Web Services Managed API 2.0]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Takvim]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1427</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# kodu ile Microsoft Exchange servise bağlanarak var olan bir etkinliği nasıl güncelleyebileceğinizden bahsedeceğim. Daha önceki yazılarımda C# ile Microsoft Exchange&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/20/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-guncelleme/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Güncelleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# kodu ile Microsoft Exchange servise bağlanarak var olan bir etkinliği nasıl güncelleyebileceğinizden bahsedeceğim.</p>
<p>Daha önceki yazılarımda <a href="http://yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/" target="_blank" rel="noopener">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak</a> ve <a href="http://yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/" target="_blank" rel="noopener">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme</a> işlemlerinden bahsetmiştim.</p>
<p><strong>NOT!!!:</strong> Bu kısımda dikkat etmemiz gereken en önemli kısım etkinliğin &#8220;<strong>Id</strong>&#8221; si yerine &#8220;<strong>ICalUid</strong>&#8221; sini kullanmamız gerekmektedir. Çünkü burada &#8220;<strong>Id</strong>&#8221; exchange web servise bağlanılan kullanıcıya göre değişik gelmektedir ama &#8220;<strong>ICalUid</strong>&#8221; değişmemektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">ExchangeService service = ConnectToService(EwsUserName, EwsUserPass, EwsDomainName, ExchangeVersion.Exchange2013, EwsServiceUrl, null);

ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) =&amp;gt; true;

FolderId rfRootFolderid = new FolderId(WellKnownFolderName.Calendar, EventUpdateUserEmailAddress );
CalendarFolder calendar = CalendarFolder.Bind(service, rfRootFolderid, new PropertySet());
CalendarView cView = new CalendarView(DateTime.Now.Date.AddMonths(-1), DateTime.Now.Date.AddMonths(2));

FindItemsResults&amp;lt;Appointment&amp;gt; findResults = service.FindAppointments(rfRootFolderid, cView);

service.LoadPropertiesForItems(findResults, new PropertySet(
AppointmentSchema.Id,
AppointmentSchema.ICalUid,
AppointmentSchema.Subject,
AppointmentSchema.Start,
AppointmentSchema.End,
AppointmentSchema.Duration,
AppointmentSchema.IsAllDayEvent,
AppointmentSchema.DisplayTo,
AppointmentSchema.DisplayCc,
AppointmentSchema.Organizer,
AppointmentSchema.Categories,
AppointmentSchema.Location,
AppointmentSchema.RequiredAttendees,
AppointmentSchema.Sensitivity));

foreach (Appointment appointment in findResults)
{
if (appointment.ICalUid == appointmentId)
{
appointment.Subject = subject;
appointment.Start = Convert.ToDateTime(startDate);
appointment.End = Convert.ToDateTime(endDate);
appointment.Location = location;
appointment.Resources.Clear();
appointment.Resources.Add(meetingRoom);
appointment.RequiredAttendees.Clear();
if (attendees != "")
{
var arrayAttendee = attendees.Split(';');
foreach (string item in arrayAttendee)
{
appointment.RequiredAttendees.Add(item);
}
}
appointment.Update(ConflictResolutionMode.AutoResolve, SendInvitationsOrCancellationsMode.SendOnlyToAll);
}
}</pre><p>Yukarı daki kodda yazılan parametreleri açıklayacak olursak:</p>
<p><strong>EwsUserName</strong> : Exchange Web Servise bağlanılacak olan kullanıcının adı</p>
<p><strong>EwsUserPass</strong> : Exchange Web Servise bağlanılacak olan kullanıcının şifresi</p>
<p><strong>EwsDomainName</strong> : Exchange Web Servise bağlanılacak olan kullanıcının domain ismi</p>
<p><strong>ExchangeVersion.Exchange2013</strong> : Exchange versiyonuna göre seçilecektir</p>
<p><strong>subject</strong> : Etkinliğin açıklaması</p>
<p><strong>startDate</strong> : Etkinliğin başlangıç tarihi ve saati</p>
<p><strong>endDate</strong> : Etkinliğin bitiş tarihi ve saati</p>
<p><strong>location</strong> : Etkinliği lokasyonu</p>
<p><strong>meetingRoom</strong> : Varsa eğer etkinlik odasının mail adresi</p>
<p><strong>attendees</strong> : etkinliğe katılan katılımcıların mail adresleri</p>
<p><strong>EventUpdateUserEmailAddress</strong> : etkinliği oluşturmuş olan kişinin mail adresi</p>
<p><strong>appointmentId</strong> : Güncellenecek etkinliğin &#8220;ICalUid&#8221; id si</p>
<p>Kodun</p><pre class="urvanov-syntax-highlighter-plain-tag">CalendarView cView = new CalendarView(DateTime.Now.Date.AddMonths(-1), DateTime.Now.Date.AddMonths(2));</pre><p>kısmında hangi tarih aralığındaki etkinlikleri çekmek istediğinizi belirtiyorsunuz.</p>
<p>Gerekli alanları doğru şekilde tanımlarsanız ve dediğim gibi Id ye dikkat ederseniz sorunsuz güncelleme işlemini gerçekleşecektir.</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/20/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-guncelleme/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Etkinliğini Güncelleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/07/20/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-etkinligini-guncelleme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1427</post-id>	</item>
		<item>
		<title>C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme</title>
		<link>https://www.yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/</link>
					<comments>https://www.yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/#comments</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Wed, 19 Jul 2017 14:09:18 +0000</pubDate>
				<category><![CDATA[Windows Form - C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[EWS]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange Web Service]]></category>
		<category><![CDATA[Microsoft Exchange Web Services Managed API 2.0]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Takvim]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1423</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# kodu ile Outlook Exchange erişerek takvimimizde yeni bir etkinlik oluşturmayı anlatacağım. Bir önceki yazımda C# ile Microsoft Exchange Web Service Kullanarak&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# kodu ile Outlook Exchange erişerek takvimimizde yeni bir etkinlik oluşturmayı anlatacağım. Bir önceki yazımda <a href="http://yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/" target="_blank" rel="noopener">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak</a> konusunu anlatmıştım.</p>
<p>Önceki yazımda bahsettiğim için Exchange web servis yükleme ve bağlanma kısımlarını geçerek sizlere direk ekleme kodunu verip açıklamayı yapıyor olacağım.</p><pre class="urvanov-syntax-highlighter-plain-tag">ExchangeService service = ConnectToService(EwsUserName, EwsUserPass, EwsDomainName, ExchangeVersion.Exchange2013, EwsServiceUrl, null);

ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) =&gt; true;

Appointment appointment = new Appointment(service);
appointment.Subject = subject;
appointment.Start = Convert.ToDateTime(startDate);
appointment.End = Convert.ToDateTime(endDate);
appointment.Location = location;
appointment.Resources.Clear();
appointment.Resources.Add(meetingRoom);
appointment.RequiredAttendees.Clear();
if (attendees != "")
{
var arrayAttendee = attendees.Split(';');
foreach (string item in arrayAttendee)
{
appointment.RequiredAttendees.Add(item);
}
}
appointment.Save(new FolderId(WellKnownFolderName.Calendar, "EventAddUserEmailAddress"), SendInvitationsMode.SendToAllAndSaveCopy);</pre><p>Yukarı daki kodda yazılan parametreleri açıklayacak olursak:</p>
<p><strong>EwsUserName</strong> : Exchange Web Servise bağlanılacak olan kullanıcının adı</p>
<p><strong>EwsUserPass</strong> : Exchange Web Servise bağlanılacak olan kullanıcının şifresi</p>
<p><strong>EwsDomainName</strong> : Exchange Web Servise bağlanılacak olan kullanıcının domain ismi</p>
<p><strong>ExchangeVersion.Exchange2013</strong> : Exchange versiyonuna göre seçilecektir</p>
<p><strong>subject</strong> : Etkinliğin açıklaması</p>
<p><strong>startDate</strong> : Etkinliğin başlangıç tarihi ve saati</p>
<p><strong>endDate</strong> : Etkinliğin bitiş tarihi ve saati</p>
<p><strong>location</strong> : Etkinliği lokasyonu</p>
<p><strong>meetingRoom</strong> : Varsa eğer etkinlik odasının mail adresi</p>
<p><strong>attendees</strong> : etkinliğe katılan katılımcıların mail adresleri</p>
<p><strong>EventAddUserEmailAddress</strong> : etkinliği oluşturan kişinin mail adresi</p>
<p><strong>Not!!!</strong> : Burada dikkat edilmesi gereken en önemli noktalardan biri Exchange Web Servise bağlanılan kullanıcısının etkinliğin oluşturulması için tanımladığımız mail adresinin takvimine erişerek onun üzerinden işlem yapabilme yetkisinin olması gerekmektedir.</p>
<p>Gerekli alanları doğru bir şekilde doldurur ve yetkilerde de sıkıntı olmazsa eğer etkinlik belirlediğiniz şekilde kullanıcının takvimine eklenecektir. Belirttiğim parametreler dışında da özellikleri kullanarak başka fieldları da ekleyebilirsiniz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/07/19/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvime-etkinlik-ekleme/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1423</post-id>	</item>
		<item>
		<title>C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak</title>
		<link>https://www.yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/</link>
					<comments>https://www.yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/#comments</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Sat, 08 Jul 2017 16:05:35 +0000</pubDate>
				<category><![CDATA[Windows Form - C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[EWS]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Exchange Web Service]]></category>
		<category><![CDATA[Microsoft Exchange Web Services Managed API 2.0]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Takvim]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1415</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizler C# kodu ile Microsoft Exchange Web Servis kullanarak Outlook ta da yer alan Exchange üzerinde yer alan Takvimlerdeki dataların çekilmesinden bahsedeceğim.&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizler C# kodu ile Microsoft Exchange Web Servis kullanarak Outlook ta da yer alan Exchange üzerinde yer alan Takvimlerdeki dataların çekilmesinden bahsedeceğim.</p>
<p>İlk olarak Development yapacağımız yere Microsoft <a href="https://github.com/OfficeDev/ews-managed-api/blob/master/README.md" target="_blank" rel="noopener noreferrer">Exchange Web Services Managed API 2.0</a> indirerek kurmamız gerekmektedir.</p>
<p>Daha sonra oluşturduğumuz projede referans olarak &#8220;<strong>C:\Program Files\Microsoft\Exchange\Web Services\2.2</strong>&#8221; konumunda yüklenmiş olan &#8220;<strong>Microsoft.Exchange.WebServices.dll</strong>&#8221; DLL dosyasını projemize referans olarak ekliyoruz.</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">public static ExchangeService ConnectToService(string UserName, string UserPass, string DomainName, ExchangeVersion exchangeVersion, string Url, ITraceListener listener)
{
ExchangeService service = new ExchangeService(exchangeVersion);

if (listener != null)
{
service.TraceListener = listener;
service.TraceFlags = TraceFlags.All;
service.TraceEnabled = true;
}

service.Credentials = new NetworkCredential(UserName, UserPass, DomainName);

Console.Write(string.Format("Connect EWS URL for {0}. Please wait... ", UserName));

service.Url = new Uri(Url);

Console.WriteLine("Complete");
return service;
}</pre><p></p>
<p>Yukarıdaki methodu projemize ekliyoruz ve bu methoda kullanıcı adı, kullanıcı şifresi, domain adı, exchange versiyon türünü, exchange asmx servis adresini ve ITraceListener bilgilerini vererek belirttiğimiz kullanıcı üzerinden exhange server ımıza erişmiş oluyoruz.</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">ExchangeService service = ConnectToService(userName, userPassword, domainName, ExchangeVersion.Exchange2013, EwsAsmxUrl, null);

ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) =&gt; true;</pre><p></p>
<p>Yukarıda görüldüğü gibi exchange serverımıza bağlandık ve altkısımda da herhangi bir sertifikasyon hatasına yakalanmamak için her durumda validation dönüşümüzü true olarak belirliyoruz.</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">EmailAddressCollection myRoomLists = service.GetRoomLists();
foreach (EmailAddress myAddress in myRoomLists)
{
Console.WriteLine("Room name: {0}", myAddress.Name);
System.Collections.ObjectModel.Collection&lt;EmailAddress&gt; myRoomAddresses = service.GetRooms(myAddress);

foreach (EmailAddress address in myRoomAddresses)
{
Console.WriteLine("Email Address: {0}", address.Address);
Console.WriteLine("Name: {0}", address.Name);
}
}</pre><p></p>
<p>Yukarıdaki kod ile exchange server a bağlandığınız kullanıcı ile paylaşılan odaları ve onlarda bulunan mail adreslerini listeleyebilir ve bu sayede hangi mail adreslerinin de verilerine erişe bileceğinizi görebilirsiniz.</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">ItemView view = new ItemView(5);

string querystring = "Subject:'Weekly Tennis Lesson'";

try
{
FindItemsResults&lt;Item&gt; masterResults = service.FindItems(WellKnownFolderName.Calendar, querystring, view);

foreach (Item item in masterResults.Items)
{
Appointment appointment = item as Appointment;

Console.WriteLine("Subject : " + appointment.Subject);
Console.WriteLine("Date : " + appointment.DateTimeCreated);

if (appointment.AppointmentType == AppointmentType.RecurringMaster)
{
Console.WriteLine("Appointment is the recurring master appointment.");
}
else
{
Console.WriteLine("Appointment is not part of a recurring series.");
}
}

}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}</pre><p></p>
<p>Yukarıdaki kodumuz ile servise bağlandığımız kullanıcının takvimine sorgu atarak istediğimiz kriterlerde takvim getirebiliriz.</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">try
{
String MailboxToAccess = "";

DateTime startDate = new DateTime(2017, 6, 1);
DateTime endDate = new DateTime(2017, 8, 1);

CalendarView calView = new CalendarView(startDate, endDate);

FolderId CalendarFolderId = new FolderId(WellKnownFolderName.Calendar, MailboxToAccess);

FindItemsResults&lt;Item&gt; instanceResults = service.FindItems(CalendarFolderId, calView);

service.LoadPropertiesForItems(instanceResults, new PropertySet(
 AppointmentSchema.Id,
 AppointmentSchema.ICalUid,
 AppointmentSchema.Subject,
 AppointmentSchema.Start,
 AppointmentSchema.End,
 AppointmentSchema.IsAllDayEvent,
 AppointmentSchema.DisplayTo,
 AppointmentSchema.DisplayCc,
 AppointmentSchema.Organizer,
 AppointmentSchema.Categories,
 AppointmentSchema.Location,
 AppointmentSchema.RequiredAttendees,
 AppointmentSchema.Sensitivity));

foreach (Item item in instanceResults.Items)
{
Appointment appointment = item as Appointment;

Console.WriteLine("Id : " + appointment.Id);
Console.WriteLine("Subject : " + appointment.Subject);
Console.WriteLine("Organizer Email : " + appointment.Organizer.Address);
Console.WriteLine("Date : " + appointment.DateTimeReceived);
Console.WriteLine("start : " + appointment.Start);
Console.WriteLine("end : " + appointment.End);
Console.WriteLine("location : " + appointment.Location);
Console.WriteLine("Organizer : " + appointment.Organizer);
Console.WriteLine("Duration : " + appointment.Duration);
Console.WriteLine("AllDay : " + appointment.IsAllDayEvent);
Console.WriteLine("DisplayTo : " + appointment.DisplayTo);

for (int j = 0; j &lt; appointment.RequiredAttendees.Count; j++)
 {
 Console.WriteLine("Attendee Email : " + appointment.RequiredAttendees[j].Address);
 }

if (appointment.AppointmentType == AppointmentType.Occurrence)
{
Console.WriteLine("Appointment is a recurring occurrence.");
}
else if (appointment.AppointmentType == AppointmentType.Exception)
{
Console.WriteLine("Appointment is an exception occurrence.");
}
else
{
Console.WriteLine("Appointment is not part of a recurring series.");
}
}

}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}</pre><p></p>
<p>Yukarıda ki kod kısmında ise &#8220;MailboxToAccess&#8221; değişkenine yazmış olduğunuz mail adresi ile belirlediğimiz tarihler arasında bulunan bu adresin exchange üzerindeki outlook takvimine erişerek oradaki dataları çekebiliriz.</p>
<p>Veya bu iki kodu karıştırarak istediğimiz mail adresine sorgu atarak belirlediğimiz kriterlere uyan takvim öğelerini getirtebiliriz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/">C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/07/08/c-ile-microsoft-exchange-web-service-kullanarak-takvime-erisip-takvim-verilerini-almak/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1415</post-id>	</item>
	</channel>
</rss>
