Libreria di SharePoint 2013 che recupera tutti i nomi di file.API REST
-
21-12-2019 - |
Domanda
Ho una libreria su Sharepoint 2013 e recupero tutti i parametri (utilizzando angularjs sul lato client) utilizzando il seguente codice.
var spListURL = siteURL + "_api/lists/getByTitle%28%27" + docLibName + "%27%29/items";
$http.get(spListURL,
{ headers: {"Accept": "application/json; odata=verbose", } }).success(function (result) {
dfd.resolve(result);
})
.error(function (data, status, headers, config) {
errorFactory.buildError(data, status, headers, ORIGIN_VIEW_NAME);
});
Tuttavia, il risultato non contiene il nome del file o l'URL del file.Devo creare un collegamento di ancoraggio al file.Contiene i parametri personalizzati che ho aggiunto a List/Lib.
Non ho mai lavorato con SharePoint prima.Il codice client è uno snippet di una factory angularjs e funziona (per quanto riguarda js).
IO non voglio fare un altro riposo chiamare utilizzando d.result[index].File.__deffered.uri
e quindi aprire il documento in una nuova finestra vuota.
Grazie per l'aiuto.
Soluzione
Prova il
.Fileleaffref
nel tuo URL
site/_api/web/lists/getByTitle('LibraryName')/items?$top=1000&$select=FileLeafRef
. Altri suggerimenti
Come recuperare il nome del file utilizzando SharePoint REST
opzione 1
attraverso FileLeafRef
Proprietà elemento elenco
Punto finale REST:
/_api/web/lists/getByTitle('<list title>')/items?$select=FileLeafRef
opzione 2
attraverso File
Name
proprietà:
Punto finale REST:
/_api/web/lists/getByTitle('<list title>')/items?$select=File/Name&$expand=File