Skip to content

Instantly share code, notes, and snippets.

View ktskumar's full-sized avatar

Shantha Kumar T ktskumar

View GitHub Profile
@ktskumar
ktskumar / creatsitecollectionappcatalog.js
Created December 19, 2024 06:10
Javascript code to create a site collection app catalog from browser console
// POST request Call
function RestRequest(url, params) {
var req = new XMLHttpRequest();
return new Promise(function(resolve, reject) {
req.onreadystatechange = function() {
if (req.readyState != 4) // Loaded
return;
if (req.status >= 200 && req.status < 300) {
resolve(req);
} else {
@ktskumar
ktskumar / spPostRequest.js
Created June 6, 2021 05:39
HTTP Post request to be used with SharePoint Online REST API to do the post activities
// POST request Call
function RestRequest(url, params) {
var req = new XMLHttpRequest();
return new Promise(function(resolve, reject) {
req.onreadystatechange = function() {
if (req.readyState != 4) // Loaded
return;
if (req.status >= 200 && req.status < 300) {
resolve(req);
} else {
@ktskumar
ktskumar / SyncFlowInstances.js
Created June 6, 2021 05:29
Retrieves the Flow instances associated to the SharePoint List using REST API
/* **** RUN THIS SNIPPET in Browser Developer Console to see the output **** */
// POST request Call
function RestRequest(url, params) {
var req = new XMLHttpRequest();
return new Promise(function(resolve, reject) {
req.onreadystatechange = function() {
if (req.readyState != 4) // Loaded
return;
if (req.status >= 200 && req.status < 300) {
resolve(req);
@ktskumar
ktskumar / getcustomfontpackagebyid.json
Created May 17, 2024 12:54
Power Automate Response: Get Custom Font Package by ID
{
"d": {
"__metadata": {
"id": "https://<tenant>.sharepoint.com/sites/ktskumar/_api/FontPackages/GetById('ea101761-bc64-4f8e-96f5-163c605a6041')",
"uri": "https://<tenant>.sharepoint.com/sites/ktskumar/_api/FontPackages/GetById('ea101761-bc64-4f8e-96f5-163c605a6041')",
"type": "SP.FontPackage"
},
"ID": "ea101761-bc64-4f8e-96f5-163c605a6041",
"IsHidden": false,
"IsValid": true,
@ktskumar
ktskumar / ootbfontpackageapply.json
Created May 16, 2024 00:12
Response after apply OOTB font package
{
"d": {
"Apply": null
}
}
@ktskumar
ktskumar / listcustomfontpackages_pa_response.json
Created May 14, 2024 00:52
List Custom Font Packages deployed in SharePoint Online using Power Automate - Response Body
{
"d": {
"results": [
{
"__metadata": {
"id": "https://<tenant>.sharepoint.com/sites/ktskumar/_api/SP.FontPackagefff39b0b-8476-4564-a678-9daac8ef29ba",
"uri": "https://<tenant>.sharepoint.com/sites/ktskumar/_api/SP.FontPackagefff39b0b-8476-4564-a678-9daac8ef29ba",
"type": "SP.FontPackage"
},
"ID": "ea101761-bc64-4f8e-96f5-163c605a6041",
@ktskumar
ktskumar / listootbfontpackages.json
Created May 13, 2024 00:44
List OOTB font packages from SharePoint Online
{
"d": {
"results": [
{
"__metadata": {
"id": "https://<tenant>.sharepoint.com/sites/ktskumar/_api/SP.FontPackage1708d258-0e7b-40ad-831d-53e374293ee1",
"uri": "https://<tenant>.sharepoint.com/sites/ktskumar/_api/SP.FontPackage1708d258-0e7b-40ad-831d-53e374293ee1",
"type": "SP.FontPackage"
},
"ID": "1e7a7803-045d-44df-9c7a-d2f2f8562e51",
@ktskumar
ktskumar / getspcurrentuser.js
Last active July 7, 2023 13:58
Retrieve the Current User information from SharePoint
//getRequest method reference
//https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425
//Returns the current user information
getRequest("https://domain.sharepoint.com/sites/name/_api/web/currentuser").then(function(output){
console.log(JSON.parse(output.response));
});
//Returned Properties
//Email, Expiration, Id, IsEmailAuthenticatonGuestUser, IsHiddenInUI, IsShareByEmailGuestUser, IsSiteAdmin, LoginName,
@ktskumar
ktskumar / updateWriteSecurity.js
Created November 30, 2021 07:19
Change Item Level permission for SitePages Library
//Update the WriteSecurity to change the item level permissions
//Set the Edit property to Create items and edit items that were created by the user
// 1 - Create and edit all items
// 2 - Create items and edit items that were created by the user
// 3 - None
import { sp, Web } from "@pnp/sp/presets/all";
(async () => {
@ktskumar
ktskumar / voice_validation.html
Last active June 13, 2022 23:40
Voice recognition and validation by comparing two speecs and determine if they are from the same speaker. Try it with your own voice!
<!DOCTYPE html>
<html>
<head>
<title>Speaker Authenticator</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/recorderjs/0.1.0/recorder.js"></script>
</head>
<body>
<div class="container">
<h1>Validate Speaker</h1>