2012-08-03 20 views
21

Burada bu site var: http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspx2013 2013'te oauth erişim jetonunu nasıl edinebilirim?

bazı kısmen metin diyor ki: aşağıdaki JavaScript kodu JQuery kullanarak bir sitenin tüm listeleri bir JSON temsilini döndürür bu GET isteğini sağlamak gösterilmiştir. Ayrıca, accessToken değişkeninde saklanan geçerli bir OAuth erişim belirtecine sahip olduğunuzu varsayar. Bu aramayı SharePoint tarafından barındırılan bir uygulamada yaptığınız gibi bir uygulama web'in içinden yaparsanız erişim koduna ihtiyacınız yoktur. Belirli bir soru, erişim belirtecini nasıl alabilirim ??……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

cevap

2

Tüm yaklaşımınız yanlış. Bir javascript kullanarak bir 2013 hedef sunucu REST hizmetlerine erişmeye gelince, bir Access Token gerekmez. Bunun yerine Sharepoint 2013 çapraz etki alanı kitaplığını kullanmanız gerekir.

http://msdn.microsoft.com/en-us/library/jj164022.aspx de sayfa bir oauth belirteci kullanarak klasik bir REST isteği gösteren sonra açıklıyor

:

JavaScript uygulamanızı yazarken ancak SharePoint 2013 etki alanları arası kütüphane kullanıyorsanız biraz farklı görünecektir Bu istek . Bu durumda, bir erişim belirteci sağlamanız gerekmez. Aşağıdaki kod, etki alanları arası kitaplığı kullanıyorsanız ve JSON yerine XML olarak listelerin OData temsilini almak istiyorsanız, bu isteğin nasıl görüneceğini gösterir. Nasıl Yapılır: Etki alanları arası kitaplığı kullanma hakkında daha fazla bilgi için etki alanları arası kitaplığı kullanarak uzak uygulamalardan SharePoint 2013 verilerine erişin. Şu anda

Bu olduğunu maddeye http://msdn.microsoft.com/en-us/library/fp179927.aspx

için url Bu doğru cevap biz Android veya iOS cihazlar gibi istemci DİNLENME API nasıl erişebileceğini Bu durumda

+4

REST aracılığıyla SharePoint listelerine erişen uygulamalar/hizmetler için nasıl bir belirteç üretiyorsunuz? – AnimaSola

+1

@AnimaSola Bilmiyorum ... Bu cevabı kendim çok araştırdım. Oauth yalnızca Sharepoint Uygulamaları için kullanılıyor gibi görünüyor. Sonunda yaptığım şey, paylaşımın clasic akışını kullanarak geri kalan aramaları doğrulamaktı: kullanıcı tarafından belirtilen paylaşım sayfası sayfasına bir web görünümü sunun, kullanıcı Microsoft ile kimlik doğrulaması yaptıktan sonra FedAuth ve rTfa çerezlerini alın ve bunları her dinlenme çağrısıyla ekleyin –

5

Erişim belirtecini yalnızca JavaScript kullanarak elde etmenin bir yolu yok gibi görünüyor. Erişim belirtecini oluşturmak için bir uygulama kullanmanız gerekir. Jetonu alma hakkında daha fazla bilgi için Sharepoint OAuth Tips and FAQs'a bakın.

+3

olmalıdır? –