معرفی
در این مقاله، نحوه فراخوانی Webhook Azure Runbook را با استفاده از برنامه های خارجی مانند PowerShell یاد خواهید گرفت.
این مقاله قسمت سوم این مجموعه است که در مورد فراخوانی عملیات SharePoint Online PowerShell ساخته شده بر روی Azure (runbook) از طریق Azure Webhooks با استفاده از برنامه های کاربردی خارجی توضیح می دهد.
در مقالات قبلی، درک اولیه هر یک از اجزاء را دیدیم. جریان عملیات به تفصیل توضیح داده شد. همچنین، ما در مورد ایجاد Webhook در runbookهای Azure دیده ایم. لینک های زیر ارجاع به مقالات قبلی است.
مرحله 1 - Windows PowerShell ISE را به عنوان سرپرست باز کنید.
مرحله 2 - سپس، ورودی های لازم را برای Webhook ایجاد شده ارائه دهید. Webhook پارامترها را دریافت می کند و عملیات ذخیره شده در runbook مربوطه را فعال می کند.
پارامترهای مورد نیاز برای عملیات عبارتند از -
- URL Webhook - URL زمانی که Webhook ایجاد می شود به دست می آید. اگر در مورد این URL واضح نیستید، لطفاً به مقالات قبلی مراجعه کنید.
- سرصفحه ها
- Body - محتوای ورودی برای runbook. در این مورد، نام اعتبار ذخیره شده، آدرس سایت شیرپوینت، نام لیستی که در سایت ایجاد می شود، نام قالب لیست مورد استفاده برای ایجاد سایت مورد نیاز است. سپس این ورودی را قبل از ارسال به فرمت JSON تبدیل کنید.
روش را با استفاده از درخواست POST با ورودی های بالا ( URL Webhook، هدرها و محتوای بدنه) فراخوانی کنید. سپس پاسخ را دریافت کرده و اقدامات لازم را انجام دهید.
قطعه کد زیر مراحل را نشان می دهد.
- $uri = "https://s3events.azure-automation.net/webhooks?token=tokenvalue"
- $headers = @{"From"="abc@hotmail.com";"Date"="09/17/2016 12:55:00"}
- $vms = @(
- @{ CredentialsName="nakkeeranspo";SiteUrl="https://nakkeerann.sharepoint.com/";ListName="TestList2";ListTemplate="Generic"}
- )
- $body = ConvertTo-Json -InputObject $vms
- $response = Invoke-RestMethod -Method Post -Uri $uri -Headers $headers -Body $body
مرحله 3 - کد را با فشار دادن F5 اجرا کنید.