Forum Discussion

azrevizto's avatar
azrevizto
Copper Contributor
Jun 21, 2022
Solved

Token doesn't allow to access version history of files

Hello,   We are using SharePoint API to develop an integration with SharePoint for our software. We have a problem with getting the version history of files: the token we receive via the API allows...
  • Joao Livio's avatar
    Joao Livio
    Jun 22, 2022

    azrevizto 

     

    I don't know if you are using a Provided or Hosted AddIn, but try this;

     

    function getUrlParameter(name) {
        name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
        var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
        var results = regex.exec(decodeURIComponent(location.search));
        return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
    }

     

    Not get the stuff

     

    var itemID = getUrlParameter("ID");
        var versionID = getUrlParameter("VersionNo");
        if(itemID!= "" && versionID!= ""){
            $.ajax({
                url: _spPageContextInfo.webAbsoluteUrl + "/_api/lists/getbytitle('"+libraryName+"')/Items("+itemID+")/versions("+versionID+")?$select=FileLeafRef,FileRef",
                type: "GET",
                headers: {
                    "Accept": "application/json;odata=verbose",
                },
                success: function (data) {
                    var versionFileUrl = data.d.FileRef.replace(libraryName,"_vti_history/"+versionID+"/"+libraryName);
                },
                error: function (data) {
                   
                }
            });
        }

     

    Or CSOM see:

     

    New SharePoint CSOM version released for SharePoint Online - September 2017 - Microsoft 365 Developer Blog

     

Resources