How To Create A Scheduled Webjob For SharePoint 2013 Online Using Classic Azure Portal

Introduction

In SharePoint 2010/2013 On-premise, we have Timer Jobs, which perform repetitive, scheduled tasks. For example, you may need a timer job to fetch Sharepoint list items and send them as reports on a daily basis. This timer job can be created as a farm solution and can be deployed in SharePoint 2010/2013 On-premise Server, whereas in SharePoint Online, you are not allowed to deploy the farm solutions. To overcome this, you can create Azure WebJobs, which act as scheduled timer jobs for SharePoint Online. In my previous article,

How to Create Azure WebJob For SharePoint 2013 Online

You have learned how to create a simple Azure WebJob for SharePoint 2013 Online and publish it directly from Visual Studio.

In this article, you will learn how to create a scheduled WebJob for SharePoint 2013 Online, using a classic Azure portal. I have an existing Website in the Azure portal, in which I am going to schedule a Webjob.

Prerequisites

  1. Visual Studio 2013 or the latest versions.
  2. Office 365 Site. If you don’t have an Office 365 site, please try the trial version.
  3. Access to Azure portal. If you don’t have an Azure account, please try the trial version.
  4. How to Create Azure WebJob For SharePoint 2013 Online.

Create the Zip file for your WebJob

  1. In Solution Explorer, right-click the project and click “Open Folder in File Explorer”.
    WebJob
  2. Copy all the output files from bin/Debug or bin/Release folder and create the zip file.
    Release folder
    URL

Create a Scheduled WebJob

  1. Navigate to the classic Azure Portal.
  2. In the left navigation, click Web Apps. Subsequently, click the existing Azure Website.
    WEB APPS
  3. Click WEBJOBS.
    Microsoft Azure
  4. Click Add.
    Add
  5. Enter your Name, upload the zip file that you have created, and select Run on a schedule option from the How to Run drop down. Select Scheduler Region.
    Region
  6. Define a schedule, based on your requirements, as shown below. Click the Complete button.
    Define a schedule
  7. A scheduled WebJob was added successfully, as shown below.
    Scheduled WebJob
  8. Click Logs for the newly added WebJob and you are able to see the WebJob run details.
    Logs

Summary

Thus, in this article, you have seen how to create a scheduled WebJob for SharePoint 2013 Online, using the classic Azure portal.