Skip to content

Instantly share code, notes, and snippets.

View andrewconnell's full-sized avatar
📺
Building courses for @Voitanos

Andrew Connell andrewconnell

📺
Building courses for @Voitanos
View GitHub Profile
@andrewconnell
andrewconnell / WorkflowManifest.xml
Created October 28, 2014 13:50
Create an Integrated Workflow App for SharePoint Online before the Office Developer Tools Support it.
<SPIntegratedWorkflow xmlns="http://schemas.microsoft.com/sharepoint/2014/app/integratedworkflow">
<IntegratedApp>true</IntegratedApp>
</SPIntegratedWorkflow>
@andrewconnell
andrewconnell / AAD+H App Manifest
Created November 27, 2014 02:39
This a hypothetical signature for a Office 365 / SharePoint deployment service for my AAD+H concept outlined here http://aconn.me/1y3klra
public interface IAppDeploymentServiceReceiver {
public AppDeploymentServiceResult DeployApp(AppDeploymentManifest manifest,
AppProperties props) {
var result = new AppDeploymentServiceResult();
// set result
return result;
}
}
public class AppDeploymentServiceResult {
@andrewconnell
andrewconnell / SpRestBatchRequestCreate
Last active April 5, 2023 00:58
Sample SharePoint Online REST Batch Request Creating Items & Querying List
POST https://aconn-fe6c88f31b8e0b.sharepoint.com/sites/dev/SpRestBatchSample/_api/$batch HTTP/1.1
Host: aconn-fe6c88f31b8e0b.sharepoint.com
Connection: keep-alive
Content-Length: 1903
Accept: */*
Origin: https://aconn-fe6c88f31b8e0b.sharepoint.com
X-Requested-With: XMLHttpRequest
X-RequestDigest: 0x3F168AD947C57DCB851D5EFF0F7A9D8CFBB1DF3D1F574BC7D0AF2C7E38DF5AF28C9F311B1ADB8447D965F037657B4DF572C1F9DD139D9E6AE3A565B659134FA5,30 Nov 2014 12:55:26 -0000
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36
Content-Type: multipart/mixed; boundary="batch_45473b4e-5ce5-409d-dd5a-3d60082df906"
@andrewconnell
andrewconnell / SpRestBatchResponseCreate
Created December 1, 2014 14:07
Sample SharePoint Online REST Batch Response Creating Items & Querying List
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: multipart/mixed; boundary=batchresponse_4cc2e5b3-bf5b-42d7-9de3-9a381313d178
Expires: Sat, 15 Nov 2014 12:56:24 GMT
Last-Modified: Sun, 30 Nov 2014 12:56:24 GMT
Server: Microsoft-IIS/7.5
Set-Cookie: rtFa=tuVED+yNm9wcX/FhwoP4LWBIKTDdkU57FJQFUXDB1HxxIOrPF9UmWGJK8MVlRWuyRhJtagkeIb0pEXuAse2dC1/5o/af/PZO9gWU4QGu7hkePjAytr5+owuHuWBwX7kpkGglQn541INJB4Z1g1xKJGuDvtyA8XIJLv0m/ZrhQQbhc6/jz3LsriZs9Amy+fV3iDSHgdBLZ+Y89khmU2G+qwVcZQqJvBC0Yp0pJrYbj58QY5KldnzEBUwo6GTMruGkdQxFgPWHt/G4EKCeilSyHfvg8V2HK6TAKFo7K9zWwCopntObFEpy45Eumke/RVDFSyd5BlI/KhhEFszw9dCzqR/EIWHQAV0uBxcWsKlou7LaHo/tSN03W3vFwb1rIFiZIAAAAA==; domain=sharepoint.com; path=/; HttpOnly
Set-Cookie: FedAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+RmFsc2UsMGguZnxtZW1iZXJzaGlwfDEwMDM3ZmZlODBjYjNkNjJAbGl2ZS5jb20sMCMuZnxtZW1iZXJzaGlwfG1lQGFuZHJld2Nvbm5lbGwuY29tLDEzMDYyMjU3NjYxMjkxNTAwNCxGYWxzZSxrL3IxRXN3WG1RMk1rYmY0eFhQWXZoUVZ0clBnTWcwZVo0NTh4aDErd3RwbFk5L1RIYXFObUtuaW1BZThDMzh0b3hLNmdSSU
@andrewconnell
andrewconnell / SpRestBatchRequestDelete
Last active May 20, 2019 20:24
Sample SharePoint Online REST Batch Request Deleting Items & Querying List
POST https://aconn-fe6c88f31b8e0b.sharepoint.com/sites/dev/SpRestBatchSample/_api/$batch HTTP/1.1
Host: aconn-fe6c88f31b8e0b.sharepoint.com
Connection: keep-alive
Content-Length: 3616
Accept: */*
Origin: https://aconn-fe6c88f31b8e0b.sharepoint.com
X-Requested-With: XMLHttpRequest
X-RequestDigest: 0x3F168AD947C57DCB851D5EFF0F7A9D8CFBB1DF3D1F574BC7D0AF2C7E38DF5AF28C9F311B1ADB8447D965F037657B4DF572C1F9DD139D9E6AE3A565B659134FA5,30 Nov 2014 12:55:26 -0000
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36
Content-Type: multipart/mixed; boundary="batch_f7ee2f04-d4bb-4501-c8c8-af782b0ceace"
@andrewconnell
andrewconnell / SpRestBatchResponseDelete
Created December 1, 2014 14:09
Sample SharePoint Online REST Batch Response Deleting Items & Querying List
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Transfer-Encoding: chunked
Content-Type: multipart/mixed; boundary=batchresponse_924c62ae-c627-46ca-9fa9-e7a01b54ace5
Expires: Sat, 15 Nov 2014 12:56:27 GMT
Last-Modified: Sun, 30 Nov 2014 12:56:27 GMT
Server: Microsoft-IIS/7.5
Set-Cookie: rtFa=tuVED+yNm9wcX/FhwoP4LWBIKTDdkU57FJQFUXDB1HxxIOrPF9UmWGJK8MVlRWuyRhJtagkeIb0pEXuAse2dC1/5o/af/PZO9gWU4QGu7hkePjAytr5+owuHuWBwX7kpkGglQn541INJB4Z1g1xKJGuDvtyA8XIJLv0m/ZrhQQbhc6/jz3LsriZs9Amy+fV3iDSHgdBLZ+Y89khmU2G+qwVcZQqJvBC0Yp0pJrYbj58QY5KldnzEBUwo6GTMruGkdQxFgPWHt/G4EKCeilSyHfvg8V2HK6TAKFo7K9zWwCopntObFEpy45Eumke/RVDFSyd5BlI/KhhEFszw9dCzqR/EIWHQAV0uBxcWsKlou7LaHo/tSN03W3vFwb1rIFiZIAAAAA==; domain=sharepoint.com; path=/; HttpOnly
Set-Cookie: FedAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+RmFsc2UsMGguZnxtZW1iZXJzaGlwfDEwMDM3ZmZlODBjYjNkNjJAbGl2ZS5jb20sMCMuZnxtZW1iZXJzaGlwfG1lQGFuZHJld2Nvbm5lbGwuY29tLDEzMDYyMjU3NjYxMjkxNTAwNCxGYWxzZSxrL3IxRXN3WG1RMk1rYmY0eFhQWXZoUVZ0clBnTWcwZVo0NTh4aDErd3RwbFk5L1RIYXF
@andrewconnell
andrewconnell / gist:2ccc7b7ebc500f0edf07
Created December 7, 2014 11:20
Sample SharePoint Online REST Batch Request Updating Items & Querying List
POST https://aconn-fe6c88f31b8e0c.sharepoint.com/sites/dev/SpRestBatchSample/_api/$batch HTTP/1.1
Host: aconn-fe6c88f31b8e0c.sharepoint.com
Connection: keep-alive
Content-Length: 1469
Accept: */*
Origin: https://aconn-fe6c88f31b8e0c.sharepoint.com
X-Requested-With: XMLHttpRequest
X-RequestDigest: 0x2FCF7045ABA07092999A5094687A453DD3F3532B70F9759C371613DE54D58FC86685572F1E2CB31B5B2C91DDA7EE176E315761BC37A2147C7EBC50DF8E2CDE04,07 Dec 2014 11:04:34 -0000
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
Content-Type: multipart/mixed; boundary="batch_31199024-5d5c-4bcd-d367-56719fea8ee5"
@andrewconnell
andrewconnell / gist:3a79ce9b4fc0a9600928
Created December 7, 2014 11:20
Sample SharePoint Online REST Batch Response Updating Items & Querying List
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: multipart/mixed; boundary=batchresponse_3458ed7e-936a-4e8f-9276-d08ee42e805f
Expires: Sat, 22 Nov 2014 11:04:49 GMT
Last-Modified: Sun, 07 Dec 2014 11:04:49 GMT
Server: Microsoft-IIS/7.5
Set-Cookie: rtFa=tuVED+yNm9wcX/FhwoP4LWBIKTDdkU57FJQFUXDB1HxxIOrPF9UmWGJK8MVlRWuyRhJtagkeIb0pEXuAse2dC1/5o/af/PZO9gWU4QGu7hkePjAytr5+owuHuWBwX7kpkGglQn541INJB4Z1g1xKJGuDvtyA8XIJLv0m/ZrhQQbhc6/jz3LsriZs9Amy+fV3iDSHgdBLZ+Y89khmU2G+qwVcZQqJvBC0Yp0pJrYbj58QY5KldnzEBUwo6GTMruGkdQxFgPWHt/G4EKCeilSyHfvg8V2HK6TAKFo7K9zWwCopntObFEpy45Eumke/RVDFSyd5BlI/KhhEFszw9dCzqR/EIWHQAV0uBxcWsKlou7LaHo/tSN03W3vFwb1rIFiZIAAAAA==; domain=sharepoint.com; path=/; HttpOnly
Set-Cookie: FedAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+RmFsc2UsMGguZnxtZW1iZXJzaGlwfDEwMDM3ZmZlODBjYjNkNjJAbGl2ZS5jb20sMCMuZnxtZW1iZXJzaGlwfG1lQGFuZHJld2Nvbm5lbGwuY29tLDEzMDYyODU1Mjg0MjYzNTcwMyxGYWxzZSxNNGtSdUhncXIyekFyS3A2SDF5dU9xeTlVUHRpbzZhOEdTeXRnK29Icm5hVzdGR2tsV1pYbm5WWXg4YTJ1aUVEUThpditDNk
@andrewconnell
andrewconnell / SPRestCall.cs
Created December 8, 2014 22:09
XML vs. JSON Serialization in Server Side Code - Snippet 1
HttpClient client = new HttpClient();
// create the endpoint
StringBuilder requestUri = new StringBuilder(ServiceResourceId)
.Append("/_api/web/lists/getbytitle('Tasks')/items")
.Append("?$select=Id,Title,Status,Priority,AssignedTo/Name&$expand=AssignedTo");
// crete the request
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, requestUri.ToString());
@andrewconnell
andrewconnell / SPRestCall-Xml.cs
Last active August 29, 2015 14:11
XML vs. JSON Serialization in Server Side Code - Snippet 2
XNamespace a = "http://www.w3.org/2005/Atom";
XNamespace d = "http://schemas.microsoft.com/ado/2007/08/dataservices";
XNamespace m = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
XElement root = XElement.Parse(responseString);
List<Task> tasks = new List<Task>();
foreach (XElement entryElement in root.Elements(a + "entry"))
{
Task task = new Task();
task.Id = entryElement.Descendants(m + "properties").Descendants(d + "Id").First().Value;