Pergunta

aqui está a ideia:eu quero fazer um site php que será hospedado no meu servidor e funcionará com meu site do sharepoint 2013 hospedado no office365.

Meu site do SharePoint 2013 é SMASY.SHAREPONT.CO Direitos atribuídos com Smeasy.sharepoint.com/_layouts/15/appinv.aspx

também criei o URL oAuth

https://smeasy-my.sharepoint.com/_layouts/15/OAuthAuthorize.aspx?client_id=71b572ee-cfc9-49b0-a324-a8cc8ff77f5f&scope=Site.Manage&response_type=code&redirect_uri=https%3A%2F%2Fdev-v.smestorage. com%2F%3Fp%3Doauthlogin%26action%3Dcomplete%26pr_id%3D50%26type%3Dempty2%26spoint2013%3Dy

e pegou código em resposta.

A questão é:como obter token por código em php (qual url passar esse código e como), só não consigo encontrar como fazer isso talvez você possa me ajudar e apontar para o artigo?ou pelo menos deixe-me saber se isso é possível, porque no momento não tenho certeza se isso é possível em um servidor remoto (não no Azure).

Foi útil?

Solução

A resposta simples é que você não pode (ou não é projetado para que você possa) obter o token do seu PHP você precisa gerá-lo no aplicativo.

Dê uma olhada nas dicas e truques para mais informações:

http://msdn.microsoft.com / pt-us / biblioteca / fp179932% 28V= escritório.15% 29 # tokens

e também alta confiança

http://msdn.microsoft.com / pt-nos / biblioteca / fp179932% 28V= escritório.15% 29 # S2S

Outras dicas

você pode obter o token de acesso fazendo uma solicitação POST para

https://accounts.accesscontrol.windows.net/<site_realm>/tokens/OAuth/2

com os parâmetros de postagem necessários no corpo.isso retornará o token de acesso e o token de atualização que você pode usar para fazer chamadas REST para o site online do sharepoint e para regenerar o token de acesso quando ele expirar.

consulte esta postagem para o fluxo completo:

Autenticação OAuth do SharePoint Online (O365)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top