Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) SharePoint -- Get File Metadata (File Size, Last-Modified Date/Time, etc.)See more SharePoint ExamplesDemonstrates how to get a file's metdata, which includes the file size, last-modified date/time, name, server relative URL, etc.
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var http = new chilkat.Http(); // If SharePoint Windows classic authentication is used, then set the // Login, Password, LoginDomain, and NtlmAuth properties. http.Login = "SHAREPOINT_USERNAME"; http.Password = "SHAREPOINT_PASSWORD"; http.LoginDomain = "SHAREPOINT_NTLM_DOMAIN"; http.NtlmAuth = true; // The more common case is to use SharePoint Online authentication (via the SPOIDCRL cookie). // If so, do not set Login, Password, LoginDomain, and NtlmAuth, and instead // establish the cookie as shown at SharePoint Online Authentication // Indicate that we want a JSON reply http.Accept = "application/json;odata=verbose"; http.AcceptCharset = "utf-8"; var url = "https://SHAREPOINT_HTTPS_DOMAIN/_api/web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')"; var jsonReply = http.QuickGetStr(url); if (http.LastMethodSuccess !== true) { console.log(http.LastErrorText); return; } // Examine the file's metadata in JSON format. var json = new chilkat.JsonObject(); json.Load(jsonReply); json.EmitCompact = false; // Make sure it was a success response, and that we really have metadata. // If it was an error response, then the JSON is error information.. if (http.LastStatus !== 200) { console.log(json.Emit()); console.log("Failed."); return; } console.log(json.Emit()); console.log("--------"); console.log("Server relative URL: " + json.StringOf("d.ServerRelativeUrl")); var fileSize = json.IntOf("d.Length"); console.log("File Size = " + fileSize); var lastmod = new chilkat.CkDateTime(); lastmod.SetFromTimestamp(json.StringOf("d.TimeLastModified")); // Once we have the CkDateTime object, we can get the date/time in all sorts of formats: // Get as a RFC822 GMT string: var bLocalTime = false; console.log(lastmod.GetAsRfc822(bLocalTime)); // Get as an RFC822 string in the local timezone. // (remember, the daylight savings that existed at the given time in the past is applied) bLocalTime = true; console.log(lastmod.GetAsRfc822(bLocalTime)); // Get as a 32-bit UNIX time (local or GMT..) // The Unix time is number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC). var unixTime = lastmod.GetAsUnixTime(bLocalTime); console.log("Unix time: " + unixTime); // One can also get the as a "DtObj" object for accessing the individual // parts of the date/time, such as month, day, year, hour, minute, etc. // The DtObj can be obtained in the GMT or local timezone: // dtObj: DtObj var dtObj = lastmod.GetDtObj(bLocalTime); if (lastmod.LastMethodSuccess == false) { console.log("This should never really happen!"); return; } console.log(dtObj.Day + "-" + dtObj.Month + "-" + dtObj.Year + " " + dtObj.Hour + ":" + dtObj.Minute + ":" + dtObj.Second); // ------------------------------------------------- // The file's metadata look like this: // { // "d": { // "__metadata": { // "id": "Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')", // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')", // "type": "SP.File" // }, // "Author": { // "__deferred": { // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')/Author" // } // }, // "CheckedOutByUser": { // "__deferred": { // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')/CheckedOutByUser" // } // }, // "ListItemAllFields": { // "__deferred": { // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')/ListItemAllFields" // } // }, // "LockedByUser": { // "__deferred": { // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')/LockedByUser" // } // }, // "ModifiedBy": { // "__deferred": { // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')/ModifiedBy" // } // }, // "Versions": { // "__deferred": { // "uri": "https://SHAREPOINT_HTTPS_DOMAIN/_api/Web/GetFileByServerRelativeUrl('/Documents/VCAC-document.docx')/Versions" // } // }, // "CheckInComment": "", // "CheckOutType": 2, // "ContentTag": "{E2F05E75-B3EF-4826-8284-E572D3628A7D},9,10", // "CustomizedPageStatus": 0, // "ETag": "\"{E2F05E75-B3EF-4826-8284-E572D3628A7D},9\"", // "Exists": true, // "Length": "21082", // "Level": 2, // "MajorVersion": 0, // "MinorVersion": 3, // "Name": "VCAC-document.docx", // "ServerRelativeUrl": "/Documents/VCAC-document.docx", // "TimeCreated": "2016-03-04T12:38:01Z", // "TimeLastModified": "2017-01-16T04:44:31Z", // "Title": "", // "UIVersion": 3, // "UIVersionLabel": "0.3" // } // } // } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.