Solución:
El uso del modelo de objetos de cliente ayudará en este caso:
var oList;
function getListTitleById() {
var clientContext = SP.ClientContext.get_current();
oList = clientContext.get_web().get_lists().getById(__ID of the list__);
clientContext.load(oList,"Title");
clientContext.executeQueryAsync(
Function.createDelegate(this, this.onQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed)
);
}
function onQuerySucceeded(sender, args) {
alert('Title: ' + this.oList.get_title());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() +
'n' + args.get_stackTrace());
}
Donde oList es una variable global.
También puede utilizar la siguiente llamada de descanso:
Reemplace guid con su list guid.
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists(guid 'b778bbec-dd69-4a6c-9437-c73972c36292')",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
console.log("List Title :" + data.d.Title);
},
error: function (data) {
console.log(data);
}
});
También podemos lograr esto utilizando la biblioteca PnP JS. Este marco javascript de código abierto contiene muchas utilidades y métodos auxiliares basados en la API REST de SharePoint.
<script type="text/javascript" src="https://raw.githubusercontent.com/SharePoint/PnP-JS-Core/master/dist/pnp.min.js"></script>
Incluya el archivo pnp js en su aplicación y llame al siguiente script para obtener el título de la lista basado en Guid.
$pnp.sp.web.lists.getById("D9DD0889-3F17-4A57-8B4C-4C8A475680D1").get().then(function(res) {
console.log("List Title: " + res.Title);
});
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)