Skip to content

RARomano/WebCast-SPOnlineTimerJob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

SharePoint Online Timer Job hosted in Azure

Esse exemplo mostra como criar um TimerJob para o SharePoint Online utilizando SharePoint add-ins (anteriormente conhecido como apps) e armazenar no Azure.

Rodando esse projeto

Para rodar esse exemplo você precisará:

  • Visual Studio 2013
  • SharePoint Online
  • Azure Subscription

1 - Clonar ou fazer o download do Repositório

Rode o comando abaixo no Git Shell:

git clone https://github.com/RARomano/WebCast-SPOnlineTimerJob.git

2 - Registrar um novo App

Abrir a URL "_layouts/AppRegNew.aspx" no seu SharePoint

Clicar no botão gerar do ID do Cliente e do Segredo do Cliente. Digitar o Título da App preencher um domínio para a APP (pode ser localhost) e uma URL de redirecionamento (pode ser a URL do seu SharePoint)

Criar um App

3 - Dar permissões ao Add-in

Abrir a URL "_layouts/AppInv.aspx" no seu tenant do SharePoint e digite o ClientID criado na etapa 2.

Permissões

No campo XML de Solicitação de Permissão do Aplicativo cole o XML abaixo:

<AppPermissionRequests AllowAppOnlyPolicy="true">
    <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="Manage" />
</AppPermissionRequests>

Com esse XML, você dará permissão em uma lista para o Add-In do SharePoint. Altere se for necessário.

4 - Alterar o arquivo App.Config

App.Config

5 - Alterar o Código e colocar a url do seu tenant/Site Collection

    [HttpGet]
		public string AddItem()
		{
			try
			{
				string url = "";
				using (var ctx = CreateClientContext(url))
				{
					var list = ctx.Web.Lists.GetByTitle("WebCast");

					var item = list.AddItem(new ListItemCreationInformation());
					item["Title"] = "WebCast_" + DateTime.Now.ToString("dd_MM_yyyy");
					item.Update();

					ctx.ExecuteQuery();
				}
				return "OK";
			}
			catch (Exception ex)
			{
				return ex.Message;
			}
		}

6 - Publicar a aplicação no Azure

Clique com o botão direito na solution e clique em Publish.

Publish

Clique em Microsoft Azure Web Apps.

Azure Web apps

Clique em New e digite as informações necessárias, anote a URL que você criou para ser utilizada no próximo passo.

7 - Criar o Azure Job

Abra o seu portal de gerenciamento do azure Azure Management Portal.

Clique em Agendador.

Agendador

Clique em Criar trabalho do Agendador.

Agendador

Clique em Criação Personalizada.

Criação

Dê um nome para a coleção de jobs.

Job Collection

Dê um nome para o job e coloque a url criada na etapa anterior.

Job definition

Escolha a periodicidade

Job definition

About

SharePoint Online TimerJob hosted in Azure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published