Referência de API REST de arquivos e pastas
Saiba mais sobre a API REST para File, FileVersion, Foldere recursos relacionados.
Última alteração: quinta-feira, 17 de setembro de 2015
Aplica-se a: apps for SharePoint | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013
Sobre os exemplos de solicitação neste artigo
Os exemplos de solicitação neste artigo assumem que você está usando a biblioteca entre domínios (SP. RequestExecutor.js) para fazer solicitações entre domínios, para que eles usar SP.AppContextSite no ponto de extremidade URI. Consulte Acessar dados do SharePoint 2013 de suplementos usando a biblioteca de domínio cruzado para obter mais informações.
Antes de usar um exemplo de solicitação, faça o seguinte:
Alterar <app web url>, <host web url>e outros dados de espaço reservado como qualquer IDs, nomes ou caminhos de entidades de SharePoint.
Se você não estiver usando a biblioteca entre domínios, inclua um cabeçalho X-RequestDigest para enviar que o valor de digest de formulário em todas as solicitações de POSTAGEM e um cabeçalho de content-length POST solicita que enviar dados no corpo da solicitação.
Se você não estiver fazendo solicitações entre domínios, remova SP.AppContextSite(@target) e ?@target='<host web url>' o URI do ponto de extremidade.
Se você estiver usando OAuth, inclua um cabeçalho de Authorization ("Authorization": "Bearer " + <access token>) para enviar o token de acesso OAuth.
Remova as quebras de linha os valores de propriedade url e body nos exemplos a solicitação. Quebras de linha são adicionadas aos exemplos para facilitar a leitura.
Se desejar que o servidor retorne respostas no formato Atom, remova o cabeçalho "accept": "application/json; odata=verbose" .
Consulte os recursos adicionais para obter links para obter mais informações sobre como usar o serviço REST SharePoint, OAuth e a biblioteca entre domínios. Para obter informações sobre formatos de solicitação, consulte solicitações como REST diferem pelo ambiente e Propriedades usadas em solicitações REST .
Dica
O serviço REST SharePoint Online dá suporte para a combinação de várias solicitações em uma única chamada do serviço, usando a opção de consulta OData $batch. Para obter detalhes e links para exemplos de códigos, confira Fazem solicitações de lote com as APIs REST. Ainda não há suporte para essa opção no SharePoint local.
Explore a sintaxe REST SharePoint 2013 arquivos e pastas
Explore visualmente as listas de SharePoint 2013 e a sintaxe REST de itens de lista. Explore a outros diagramas de sintaxe do REST SharePoint: Listas e itens de lista | Usuários e grupos Baixe o PDF combinado de todos os diagramas de sintaxe REST SharePoint. |
Arquivo de recurso
Representa um arquivo em um site do SharePoint que pode ser uma Página de Web Parts, um item em uma biblioteca de documentos, ou um arquivo em uma pasta.
URI do ponto de extremidade | Propriedades | Métodos | Representação de OData
URI do ponto de extremidade
http://<site url>/_api/web/getfilebyserverrelativeurl('/<folder name>/<file name>')
Métodos HTTP com suporte
OBTER | PUT (recurso de mídia)
OBTER | EXCLUIR | POST (recurso de arquivo)
Exemplos de solicitação
Exemplo de solicitação GET: Obter o conteúdo do arquivo (recurso de mídia)
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/$value
?@target='<host web url>'",
method: "GET",
binaryStringResponseBody: true,
success: successHandler,
error: errorHandler
});
Exemplo de solicitação GET: Obter o metadados de arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
PUT solicitação exemplo: Atualizar o conteúdo do arquivo (recurso de mídia)
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.txt')/$value
?@target='<host web url>'",
method: "POST",
body: "Updated contents of the file go here",
headers: { "X-HTTP-Method":"PUT" },
success: successHandler,
error: errorHandler
});
Check-out do arquivo primeiro para impedir que outros usuários alterem-lo. Então, verifique novamente no depois de fazer as alterações. Consulte o método de check-out e o método CheckIn.
Exemplo de solicitação de exclusão: Excluir um arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
?@target='<host web url>'",
method: "POST",
headers: { "X-HTTP-Method":"DELETE" },
success: successHandler,
error: errorHandler
});
Ou você pode usar a Reciclagem método para remover o arquivo e obter o GUID do item reciclado.
Observação
Consulte o método Add para obter um exemplo que mostra como criar um arquivo e adicioná-lo para uma pasta.
Propriedades do arquivo
Para obter uma propriedade, envie uma solicitação de GET para o ponto de extremidade de propriedade, conforme mostrado no exemplo a seguir.
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/<property name>
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Propriedade |
Tipo |
GRAVAÇÃO/LEITURA |
Descrição |
|
---|---|---|---|---|
Autor |
N |
Não |
Obtém um valor que especifica o usuário que adicionou o arquivo. |
|
CheckedOutByUser |
N |
Não |
Obtém um valor que retorna o usuário que fez o check-out do arquivo. |
|
CheckInComment |
String |
N |
Sim |
Obtém um valor que retorna o comentário usado quando um documento dá entrada em uma biblioteca de documentos. |
CheckOutType |
Int32 |
N |
Sim |
Obtém um valor que indica como é feito o check-out de um arquivo da biblioteca de documentos. Representa um valor de SP.CheckOutType : Online = 0; Off-line = 1; Nenhum = 2. O estado de check-out de um arquivo é independente do seu estado bloqueado. |
ContentTag |
String |
N |
Sim |
Retorna uma versão interna de conteúdo, usada para validar igualdade de documentos para propósitos de leitura. |
CustomizedPageStatus |
Int32 |
N |
Sim |
Obtém um valor que especifica o status de personalização do arquivo. Representa um valor de SP.CustomizedPageStatus : nenhum = 0; Não personalizadas = 1; Personalizado = 2. |
ETag |
String |
N |
Sim |
Obtém um valor que especifica o valor de ETag. |
Existe |
Boolean |
N |
Sim |
Obtém um valor que especifica se o arquivo existe. |
Comprimento |
Int64 |
N |
Sim |
Obtém o tamanho do arquivo em bytes, excluindo o tamanho de quaisquer Web Parts usadas no arquivo. |
Nível |
Byte |
N |
Sim |
Obtém um valor que especifica o nível de publicação e o nível de arquivo. Representa um valor de SP.FileLevel : publicado = 1; Rascunho = 2; Check-out = 255. |
ListItemAllFields |
N |
Não |
Obtém o valor que especifica os valores do campo de item de lista para o item de lista correspondente ao arquivo. |
|
LockedByUser |
N |
Não |
Obtém um valor que retorna o usuário que possui o bloqueio atual no arquivo. |
|
MajorVersion |
Int32 |
N |
Sim |
Obtém um valor que especifica a versão principal do arquivo. |
MinorVersion |
Int32 |
N |
Sim |
Obtém um valor que especifica a versão secundária do arquivo. |
ModifiedBy |
N |
Não |
Obtém um valor que retorna o usuário que modificou o arquivo pela última vez. |
|
Nome |
String |
R |
Sim |
Obtém o nome do arquivo incluindo a extensão. |
ServerRelativeUrl |
String |
N |
Sim |
Obtém a URL relativa do arquivo com base na URL para o servidor. |
TimeCreated |
DateTime |
N |
Sim |
Obtém um valor que especifica a data em que o arquivo foi criado. |
TimeLastModified |
DateTime |
N |
Sim |
Obtém um valor que especifica quando o arquivo foi modificado pela última vez. |
Título |
String |
N |
Sim |
Obtém um valor que especifica o nome de exibição do arquivo. |
UiVersion |
Int32 |
N |
Sim |
Obtém um valor que especifica o identificador de versão do arquivo específico para a implementação. |
UiVersionLabel |
String |
N |
Sim |
Obtém um valor que especifica o identificador de versão do arquivo específico da implementação. |
Versões |
N |
Não |
Obtém um valor que retorna uma coleção de objetos de versão de arquivo que representam as versões do arquivo. |
Métodos de arquivo
Aprovar
CancelUpload
CheckIn
check-out
ContinueUpload
CopyTo
ExcluirObjeto
Negar
FinishUpload
GetLimitedWebPartManager
MoveTo
OpenBinaryStream
Publicar
Reciclar
SaveBinaryStream
StartUpload
UndoCheckOut
cancelamento de publicação
Aprovar
Aprova o arquivo enviado para aprovação de conteúdo com o comentário especificado.
Somente os documentos em listas que são habilitados para aprovação de conteúdo podem ser aprovados.
ponto de extremidade |
/ Aprovar (comment) |
Parâmetros |
|
Método HTTP |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/approve(comment='Check-in comment for the approval.')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método cancelUpload
Interrompe a sessão de carregamento de partes sem salvar os dados carregados. Se o arquivo ainda não existir na biblioteca, o arquivo parcialmente carregado será excluído. Use isto em resposta à ação do usuário (como uma solicitação para cancelar um carregamento) ou a um erro ou exceção.
Use o valor de uploadId passado para o método StartUpload que iniciou a sessão de carregamento.
Este método está atualmente disponível apenas no Office 365.
Endpoint |
/cancelUpload (uploadId) |
Parameters |
|
HTTP method |
postar |
Response |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/cancelupload(uploadId=guid'GUID')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método CheckIn
Faz o check-in de um arquivo em uma biblioteca de documentos com base no tipo de check-in.
Endpoint |
/Checkin (comment, checkInType) |
Parameters |
|
HTTP method |
postar |
Response |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/checkin(comment='Check-in comment.',checkintype=0)
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método CheckOut
Faz o check-out do arquivo da biblioteca de documentos com base no tipo de check-out.
Endpoint |
/Checkout |
Parameters |
Nenhum |
HTTP method |
postar |
Response |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/checkout
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método continueUpload
Continua a sessão de carregamento de partes com um fragmento adicional. O conteúdo do arquivo atual não será alterado.
Use o valor de uploadId passado para o método StartUpload que iniciou a sessão de carregamento.
Este método está atualmente disponível apenas no Office 365.
Endpoint |
/continueupload (uploadId, fileOffset) |
Parameters |
Envie o conteúdo do arquivo (stream) no corpo da postagem. |
HTTP method |
postar |
Response |
Tipo: Int64 |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/continueupload(uploadId=guid'GUID',fileOffset=8388608)
?@target='<host web url>'",
method: "POST",
body: stream containing intermediate chunk of file
success: successHandler,
error: errorHandler
});
Método CopyTo
Copia o arquivo para a URL de destino.
ponto de extremidade |
/CopyTo (strNewUrl, bOverWrite) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/copyto(strnewurl='/foldername/filename.docx',boverwrite=false)
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método DeleteObject
A maneira recomendada para excluir um arquivo é enviar uma solicitação de DELETE ao ponto de extremidade de recurso File , conforme mostrado nos exemplos de solicitação de arquivo.
Método Deny
Rejeita aprovação para um arquivo que tenha sido enviado para aprovação de conteúdos.
Somente os documentos em listas que são habilitados para aprovação de conteúdo podem ser negados.
ponto de extremidade |
/ Negar (comment) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/deny(comment='Check-in comment for the denial.')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método finishUpload
Carrega o último fragmento de arquivo e confirma o arquivo. O conteúdo do arquivo atual será alterado quando este método for concluído.
Use o valor de uploadId passado para o método StartUpload que iniciou a sessão de carregamento.
Este método está atualmente disponível apenas no Office 365.
Endpoint |
/finishupload (uploadId, fileOffset) |
Parameters |
Envie o conteúdo do arquivo (stream) no corpo da postagem. |
HTTP method |
postar |
Response |
Tipo: SP. Arquivo |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/finishupload(uploadId=guid'GUID',fileOffset=125829120)
?@target='<host web url>'",
method: "POST",
body: stream containing final chunk of file
success: successHandler,
error: errorHandler
});
Método GetLimitedWebPartManager
Especifica a coleção de controles usada para acessar, modificar ou adicionar Web Parts associadas a esta Página de Web Parts e modo de exibição.
Uma exceção é lançada se o arquivo não é uma página ASPX.
ponto de extremidade |
/getlimitedwebpartmanager (scope) |
Parâmetros |
|
HTTP method |
Get |
Resposta |
Tipo: SP.WebParts.LimitedWebPartManager |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/fileName.aspx')
/getlimitedwebpartmanager(scope=0)
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Método MoveTo
Move o arquivo para a URL de destino especificada.
ponto de extremidade |
/MoveTo (newUrl, flags) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/moveto(newurl='/Other Folder/filename.docx',flags=1)
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método OpenBinaryStream
Abre o arquivo como um fluxo.
ponto de extremidade |
/openbinarystream |
Parâmetros |
Nenhum |
HTTP method |
Get |
Resposta |
Tipo: Stream |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/openbinarystream
?@target='<host web url>'",
method: "GET",
binaryStringResponseBody: true,
success: successHandler,
error: errorHandler
});
Observação
Ou você pode usar $value do recurso para o arquivo para abrir um arquivo. Exemplo: …/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/$value.
Método Publish
Envia o arquivo para aprovação de conteúdo com o comentário especificado.
ponto de extremidade |
/ Publicar (comment) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhuma |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/publish(comment='Check-in comment for the publish operation.')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Reciclar o método
Move o arquivo para a Lixeira e retorna o identificador do novo item de Lixeira.
ponto de extremidade |
/Recycle |
Parâmetros |
Nenhum |
HTTP method |
postar |
Resposta |
Tipo: GUID |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/recycle
?@target='<host web url>'",
method: "POST",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Método SaveBinaryStream
ponto de extremidade |
/savebinary |
Parâmetros |
Envie o conteúdo do arquivo (stream) no corpo da postagem. |
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/savebinarystream
?@target='<host web url>'",
method: "POST",
body: "This is the new content.",
success: successHandler,
error: errorHandler
});
Método startUpload
Inicia uma nova sessão de carregamento de bloco e carrega o fragmento do primeiro. O conteúdo do arquivo atual não é alterado quando esse método for concluído. O método é idempotente (e, portanto, não altera o resultado) desde que você usa os mesmos valores para uploadId e stream. A sessão de carregamento termina quando você usar o método CancelUpload ou quando você concluir com êxito a sessão de carregamento, passando o restante do conteúdo do arquivo por meio dos métodos ContinueUpload e FinishUpload .
Por exemplo, você pode passar um arquivo de 35 MB, dividindo-lo em três fluxos de 10 MB e um fluxo de 5 MB e carregando-os dessa maneira (usando os valores de deslocamento resultantes de 10, 20 e 30 MB):
startUpload stream1 (GUID)
continueUpload (GUID, 10 MB, stream2)
continueUpload (GUID, 20 MB, stream3)
finishUpload (GUID, 30 MB, stream4)
Os métodos StartUpload e ContinueUpload retornam o tamanho da soma acumulada de dados carregados em bytes, para que você pode passar os valores de retorno para usos subseqüentes do ContinueUpload e FinishUpload.
Este método está atualmente disponível apenas no Office 365.
Endpoint |
/startUpload (uploadId) |
Parameters |
Envie o conteúdo do arquivo (stream) no corpo da postagem. |
HTTP method |
postar |
Response |
Tipo: Int64 |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/startupload(uploadId=guid'GUID')
?@target='<host web url>'",
method: "POST",
body: stream containing first chunk of file
success: successHandler,
error: errorHandler
});
Método UndoCheckOut
Reverte um check-out existente para o arquivo.
ponto de extremidade |
/Undocheckout |
Parâmetros |
Nenhum |
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/undocheckout
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método de cancelamento de publicação
Remove o arquivo da aprovação de conteúdo ou cancela a publicação de uma versão principal.
ponto de extremidade |
/ cancelamento de publicação |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/unpublish(comment='Check-in comment for the unpublish operation.')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Representação de OData
O exemplo a seguir representa um recurso de arquivo no formato JSON.
{"d":{
"__metadata":{,
"id":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared Documents/folderName/fileName.docx')",
"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')",
"type":"SP.File"
},
"Author":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')/Author"}},
"CheckedOutByUser":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')/CheckedOutByUser"}},
"ListItemAllFields":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')/ListItemAllFields"}},
"LockedByUser":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')/LockedByUser"}},
"ModifiedBy":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')/ModifiedBy"}},
"Versions":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName.docx')/Versions"}},
"CheckInComment":"Revisions to the file.",
"CheckOutType":2,
"ContentTag":"{2FBB0C3C-4059-41A2-A5CF-3E076EA0A94C},2,3",
"CustomizedPageStatus":0,
"ETag":"\"{2FBB0C3C-4059-41A2-A5CF-3E076EA0A94C},2\"",
"Exists":true,
"Length":"20609",
"Level":1,
"MajorVersion":1,
"MinorVersion":0,
"Name":"fileName.docx",
"ServerRelativeUrl":"/Shared Documents/folderName/fileName.docx",
"TimeCreated":"2013-05-16T21:01:23Z",
"TimeLastModified":"2013-05-18T04:57:32Z",
"Title":"",
"UIVersion":512,
"UIVersionLabel":"1.0"
}}
Recurso de FileCollection
Representa uma coleção de recursos File.
URI do ponto de extremidade | Métodos | Representação de OData
URI do ponto de extremidade
http://<site url>/_api/web/getfolderbyserverrelativeurl('/<folder name>')/files
Métodos HTTP com suporte
OBTER | POST
Exemplos de solicitação
Exemplo de solicitação GET: Obtenha os metadados de todos os arquivos em uma pasta
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/files
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação GET: Obter o conteúdo do arquivo (recurso de mídia) pelo nome de arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/files('filename.docx')/$value
?@target='<host web url>'",
method: "GET",
binaryStringResponseBody: true,
success: successHandler,
error: errorHandler
});
Exemplo de solicitação GET: Obter o metadados de arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/files('filename.docx')
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
};
Veja exemplos de solicitação de arquivo para obter exemplos de como recuperar um arquivo usando o ponto de extremidade GetFileByServerRelativeUrl e como atualizar e excluir um arquivo. Para criar um arquivo, consulte o método Add.
Métodos de FileCollection
Adicionar
AddTemplateFile
GetByUrl
Método Add
ponto de extremidade |
/ Adicionar (content, overwrite, url) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Tipo: SP. Arquivo |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/files
/add(overwrite=true,url='filename.txt')
?@target='<host web url>'",
method: "POST",
body: "Contents of the file go here",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
O exemplo a seguir mostra como carregar um arquivo binário usando a biblioteca entre domínios, que requer a converter o fluxo de arquivos em uma cadeia de caracteres. Para obter um exemplo de jQuery, consulte Carregar um arquivo usando a API REST e jQuery.
function addFile(arrayBuffer) {
var executor = new SP.RequestExecutor(appWebUrl);
// Construct the endpoint.
// The GetList method is available for SharePoint Online only.
var fileCollectionEndpoint = String.format(
"{0}/_api/sp.appcontextsite(@target)/web/getlist('{1}')/" +
"rootfolder/files/add(overwrite=true, url='{2}')?@target='{3}'",
appWebUrl, listName, fileName, hostWebUrl);
var fileData = '';
var byteArray = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteArray.byteLength; i++) {
fileData += String.fromCharCode(byteArray[i]);
}
// Send the request.
executor.executeAsync({
url: fileCollectionEndpoint,
method: "POST",
body: fileData,
binaryStringRequestBody: true,
headers: {"accept":"application/json;odata=verbose"},
success: function (data) {
alert('File upload succeeded.');
},
error: function (err) {
alert('Error: ' + err.responseText);
}
});
}
Método AddTemplateFile
Adiciona um arquivo fantasma a uma lista existente ou biblioteca de documentos.
ponto de extremidade |
/addTemplateFile(urlOfFile,templateFileType) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Tipo: SP. Arquivo |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents')/files
/addtemplatefile(urloffile='/Shared Documents/newwikipage.aspx',templatefiletype=1)
?@target='<host web url>'",
method: "POST",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Método GetByUrl
Obtém o arquivo da URL especificada.
O ponto de extremidade GetFileByServerRelativeUrl é recomendável a maneira de obter um arquivo. Consulte SP. Exemplos de solicitação de arquivo.
ponto de extremidade |
/getbyurl('<name or server-relative url of file>') |
Parâmetros |
Nenhum |
HTTP method |
Get |
Resposta |
Tipo: SP. Arquivo |
Exemplos de solicitação
Obter o conteúdo do arquivo (recurso de mídia)
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/foldername')/files
/getbyurl('filename.docx')/$value
?@target='<host web url>'",
method: "GET",
binaryStringResponseBody: true,
success: successHandler,
error: errorHandler
});
Obtenha os metadados de um arquivo (Recurso de arquivo)
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/foldername')/files
/getbyurl('filename.docx')
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Consulte exemplos de solicitação de arquivo e exemplos de solicitação de FileCollection para ver outras maneiras de deixar um arquivo.
Representação de OData
O exemplo a seguir representa um recurso de FileCollection no formato JSON.
{"d":{
"results":[{
"__metadata":{
"id":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared Documents/folderName/fileName1.docx')",
"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')",
"type":"SP.File"
},
"Author":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')/Author"}},
"CheckedOutByUser":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')/CheckedOutByUser"}},
"ListItemAllFields":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')/ListItemAllFields"}},
"LockedByUser":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')/LockedByUser"}},
"ModifiedBy":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')/ModifiedBy"}},
"Versions":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName1.docx')/Versions"}},
"CheckInComment":"",
"CheckOutType":2,
"ContentTag":"{2FBB0C3C-4059-41A2-A5CF-3E076EA0A94C},4,7",
"CustomizedPageStatus":0,
"ETag":"\"{2FBB0C3C-4059-41A2-A5CF-3E076EA0A94C},4\"",
"Exists":true,
"Length":"20609",
"Level":1,
"MajorVersion":1,
"MinorVersion":0,
"Name":"fileName1.docx",
"ServerRelativeUrl":"/Shared Documents/folderName/fileName1.docx",
"TimeCreated":"2013-05-16T21:01:23Z",
"TimeLastModified":"2013-06-09T02:38:14Z",
"Title":"Title of fileName1",
"UIVersion":512,
"UIVersionLabel":"1.0"
},{
"__metadata":{
"id":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared Documents/folderName/fileName2.docx')",
"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')",
"type":"SP.File"
},
"Author":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')/Author"}},
"CheckedOutByUser":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')/CheckedOutByUser"}},
"ListItemAllFields":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')/ListItemAllFields"}},
"LockedByUser":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')/LockedByUser"}},
"ModifiedBy":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')/ModifiedBy"}},
"Versions":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFileByServerRelativeUrl('/Shared%20Documents/folderName/fileName2.docx')/Versions"}},
"CheckInComment":"",
"CheckOutType":2,
"ContentTag":"{E654B970-C4BF-4DC5-9719-B5B01CAD6FD9},4,9",
"CustomizedPageStatus":0,
"ETag":"\"{E654B970-C4BF-4DC5-9719-B5B01CAD6FD9},4\"",
"Exists":true,
"Length":"12263",
"Level":1,
"MajorVersion":1,
"MinorVersion":0,
"Name":"fileName2.docx",
"ServerRelativeUrl":"/Shared Documents/folderName/fileName2.docx",
"TimeCreated":"2013-05-18T05:01:51Z",
"TimeLastModified":"2013-06-09T02:38:59Z",
"Title":"Title of fileName2",
"UIVersion":512,
"UIVersionLabel":"1.0"
}]}}
Recursos FileVersion
Representa uma versão de um recurso File.
URI do ponto de extremidade | Propriedades | Métodos | Representação de OData
URI do ponto de extremidade
http://<site url>/_api/web/getfilebyserverrelativeurl('/<folder name>/<file name>')/versions (<version id>)
Métodos HTTP com suporte
OBTER | POST | EXCLUIR
Exemplos de solicitação
Exemplo de solicitação GET: Obtenha os metadados para uma versão do arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions(512)
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação de exclusão: Excluir uma versão específica de um arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions(513)
?@target='<host web url>'",
method: "POST",
headers: { "X-HTTP-Method":"DELETE" },
success: successHandler,
error: errorHandler
});
Propriedades FileVersion
Para obter uma propriedade, envie uma solicitação de GET para o ponto de extremidade de propriedade, conforme mostrado no exemplo a seguir.
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')
/versions(512)/<property name>
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Propriedade |
Tipo |
GRAVAÇÃO/LEITURA |
Descrição |
|
---|---|---|---|---|
CheckInComment |
String |
N |
Sim |
Obtém um valor que especifica o comentário de check-in. |
Criado |
DateTime |
N |
Sim |
Obtém um valor que especifica a data e hora de criação da versão do arquivo. |
CreatedBy |
N |
Não |
Obtém um valor que especifica o usuário que representa o criador da versão de arquivo. |
|
ID |
Int32 |
N |
Sim |
Obtém o identificador interno da versão de arquivo. |
IsCurrentVersion |
Boolean |
N |
Sim |
Obtém um valor que especifica se a versão do arquivo é a versão atual. |
Tamanho |
Int32 |
N |
Sim |
|
Url |
String |
N |
Sim |
Obtém um valor que especifica a URL relativa da versão do arquivo com base na URL para o site ou subsite. |
VersionLabel |
String |
N |
Sim |
Obtém um valor que especifica o identificador específico da implementação do arquivo. Usa o majorVersionNumber. Formatar minorVersionNumber , por exemplo: 1.2. |
Métodos de FileVersion
Método DeleteObject
A maneira recomendada para excluir uma versão do arquivo é enviar uma solicitação de DELETE ao ponto de extremidade de recurso FileVersion , conforme mostrado nos exemplos de solicitação FileVersion.
Representação de OData
O exemplo a seguir representa um recurso de FileVersion no formato JSON.
{"d":{
"__metadata":{,
"id":"http://<site url>/_api/web/getfilebyserverrelativeurl('/Shared Documents/folderName/fileName1.docx')/versions(512)",
"uri":"http://<site url>/_api/web/getfilebyserverrelativeurl('/Shared%20Documents/folderName/fileName1.docx')/versions(512)",
"type":"SP.FileVersion"
},
"CreatedBy":{"__deferred":{"uri":"http://<site url>/_api/web/getfilebyserverrelativeurl('/Shared%20Documents/folderName/fileName1.docx')/versions(512)/CreatedBy"}},
"CheckInComment":"Revisions to the file.",
"Created":"2013-06-10T04:02:53Z",
"ID":512,
"IsCurrentVersion":true,
"Size":20609,
"Url":"_vti_history/512/Shared Documents/folderName/fileName1.docx",
"VersionLabel":"1.0"
}}
Recurso de FileVersionCollection
Representa uma coleção de recursos FileVersion.
URI do ponto de extremidade | Métodos | Representação de OData
URI do ponto de extremidade
http://<site url>/_api/web/getfilebyserverrelativeurl('/<folder name>/<file name>')/versions
Métodos HTTP
Este recurso suporta os seguintes métodos HTTP:
OBTER | POST
Exemplo de solicitação
Exemplo de solicitação GET: Obtenha os metadados para todas as versões de um arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação GET: Obtenha os metadados para uma versão do arquivo
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions(512)
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Métodos de FileVersionCollection
DeleteAll
DeleteById
DeleteByLabel
GetById
RestoreByLabel
Método DeleteAll
Exclui todos os objetos de versão de arquivo da coleção.
ponto de extremidade |
/DeleteAll |
Parâmetros |
Nenhum |
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions
/deleteall
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método DeleteById
Exclui a versão especificada do arquivo.
ponto de extremidade |
/deletebyid (vid) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions
/deletebyid(vid=3)
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método DeleteByLabel
Exclui o objeto de versão de arquivo com o rótulo de versão especificado.
ponto de extremidade |
/deletebylabel (versionlabel) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions
/deletebylabel(versionlabel='1.2')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Método GetById
ponto de extremidade |
/GetByID (versionid) |
Parâmetros |
|
HTTP method |
Get |
Resposta |
Tipo: SP. FileVersion |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions
/getbyid(512)
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Ou você pode passar a identificação da versão diretamente à coleção (…/versions(512)). Veja exemplos de solicitação de FileVersionCollection.
Método RestoreByLabel
Obtém uma nova versão de arquivo a partir do arquivo especificado pelo rótulo de versão.
ponto de extremidade |
/restorebylabel (versionlabel) |
Parâmetros |
|
HTTP method |
postar |
Resposta |
Nenhum |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfilebyserverrelativeurl('/Shared Documents/filename.docx')/versions
/restorebylabel(versionlabel='1.2')
?@target='<host web url>'",
method: "POST",
success: successHandler,
error: errorHandler
});
Representação de OData
O exemplo a seguir representa um recurso de FileVersionCollection no formato JSON.
{"d":{
"results":[{
"__metadata":{
"id":"http://<site url>/_api/SP.FileVersiona6a6bb00-2b96-41e6-a901-46df015183b9",
"uri":"http://<site url>/_api/SP.FileVersiona6a6bb00-2b96-41e6-a901-46df015183b9",
"type":"SP.FileVersion"
},
"CreatedBy":{"__deferred":{"uri":"http://<site url>/_api/SP.FileVersiona6a6bb00-2b96-41e6-a901-46df015183b9/CreatedBy"}},
"CheckInComment":"",
"Created":"2013-06-10T04:02:53Z",
"ID":512,
"IsCurrentVersion":true,
"Size":20609,
"Url":"_vti_history/512/Shared Documents/folderName/fileName1.docx",
"VersionLabel":"1.0"
},{
"__metadata":{
"id":"http://<site url>/_api/SP.FileVersion6accd876-7579-47b6-9779-19a24f6ab8a1",
"uri":"http://<site url>/_api/SP.FileVersion6accd876-7579-47b6-9779-19a24f6ab8a1",
"type":"SP.FileVersion"
},
"CreatedBy":{"__deferred":{"uri":"http://<site url>/_api/SP.FileVersion6accd876-7579-47b6-9779-19a24f6ab8a1/CreatedBy"}},
"CheckInComment":"Revisions to the file.",
"Created":"2013-06-11T17:42:41Z",
"ID":513,
"IsCurrentVersion":false,
"Size":17973,
"Url":"_vti_history/513/Shared Documents/folderName/fileName1.docx",
"VersionLabel":"1.1"
}]}}
Recursos de pasta
Representa uma pasta em um site do SharePoint.
URI do ponto de extremidade | Propriedades | Métodos | Representação de OData
URI do ponto de extremidade
http://<site url>/_api/web/getfolderbyserverrelativeurl('/<folder name>')
Métodos HTTP com suporte
OBTER | POST | EXCLUIR | MESCLAR | PUT
Exemplos de solicitação
Exemplo de solicitação GET: Obtenha uma pasta
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação de mesclagem: Alterar uma pasta
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')
?@target='<host web url>'",
method: "POST",
body: "{ '__metadata':{ 'type': 'SP.Folder' }, 'WelcomePage':'Folder B/WelcomePage.aspx' }",
headers: {
"content-type": "application/json; odata=verbose",
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Exemplo de solicitação de exclusão: Excluir uma pasta
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')
?@target='<host web url>'",
method: "POST",
headers: { "X-HTTP-Method":"DELETE" },
success: successHandler,
error: errorHandler
});
Veja exemplos de solicitação FolderCollection para obter um exemplo de como criar uma pasta.
Propriedades de pasta
Para obter uma propriedade, envie uma solicitação de GET para o ponto de extremidade de propriedade, conforme mostrado no exemplo a seguir.
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/<property name>
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Para definir uma propriedade gravável, obtenha o recurso, defina o valor da propriedade no corpo e use o método MERGE no recurso para mesclar suas alterações ou use o método PUT para substituir o recurso. Veja exemplos de solicitação de pasta para ver um exemplo.
Propriedade |
Tipo |
GRAVAÇÃO/LEITURA |
Descrição |
|
---|---|---|---|---|
ContentTypeOrder |
Collection(SP.ContentTypeId) |
N |
Sim |
Especifica a sequência nas quais os tipos de conteúdo são exibidos. |
Arquivos |
N |
Não |
Obtém a coleção de todos os arquivos contidos na pasta da lista. Você pode adicionar um arquivo para uma pasta, usando o método Add no recurso de FileCollection da pasta. |
|
Pastas |
N |
Não |
Obtém a coleção de pastas de lista contidas na pasta de lista. |
|
ItemCount |
Int32 |
N |
Sim |
Obtém o valor que especifica a contagem de itens na pasta de lista. |
ListItemAllFields |
N |
Não |
Especifica os valores (2) do campo do item de lista para o item de lista correspondente ao arquivo. |
|
Nome |
String |
N |
Sim |
Obtém o nome da pasta. |
ParentFolder |
N |
Não |
Obtém a pasta de lista pai da pasta. |
|
Propriedades |
SP.PropertyValues |
N |
Não |
Obtém uma coleção de todos os arquivos contidos na pasta. |
ServerRelativeUrl |
String |
N |
Sim |
Obtém a URL relativa do servidor da pasta de lista. |
UniqueContentTypeOrder |
Collection(SP.ContentTypeId) |
RW |
Sim |
Obtém ou define um valor que especifica a ordem de tipo de conteúdo. |
WelcomePage |
String |
RW |
Sim |
Obtém ou define um valor que especifica a URL relativa à pasta para a página inicial de pasta da lista. |
Métodos de pasta
Método DeleteObject
A maneira recomendada para excluir uma pasta é enviar uma solicitação de DELETE ao ponto de extremidade de recurso Folder , conforme mostrado nos exemplos de solicitação de pasta.
Reciclar o método
Move a pasta de lista para a Lixeira e retorna o identificador do novo item de Lixeira.
ponto de extremidade |
/Recycle |
HTTP method |
postar |
Parâmetros |
Nenhum |
Resposta |
Tipo: GUID |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')
/recycle
?@target='<host web url>'",
method: "POST",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Representação de OData
O exemplo a seguir representa um recurso de pasta no formato JSON.
{"d":{
"__metadata":{,
"id":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared Documents/Folder A')",
"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Folder%20A')",
"type":"SP.Folder"
},
"Files":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Folder%20A')/Files"}},
"ListItemAllFields":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Folder%20A')/ListItemAllFields"}},
"ParentFolder":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Folder%20A')/ParentFolder"}},
"Properties":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Folder%20A')/Properties"}},
"Folders":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Folder%20A')/Folders"}},
"ItemCount":7,
"Name":"Folder A",
"ServerRelativeUrl":"/Shared Documents/Folder A",
"WelcomePage":""
}}
Recurso de FolderCollection
Representa uma coleção de recursos Folder.
URI do ponto de extremidade | Métodos | Representação de OData
URI do ponto de extremidade
http://<site url>/_api/web/folders (pastas de nível superior no site da raiz)
http://<site url>/_api/web/getfolderbyserverrelativeurl('/<folder name>')/folders
Métodos HTTP com suporte
OBTER | POST
Exemplos de solicitação
Exemplo de solicitação GET: Obtenha as pastas no site da raiz
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web/folders
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação GET: Obtenha as pastas em uma biblioteca de documentos
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents')/folders
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação GET: Fazer pelo nome a uma pasta
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/folders('Folder B')
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Exemplo de solicitação POST: Crie uma pasta (ou você pode usar o método Add)
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web
/getfolderbyserverrelativeurl('/Shared Documents/Folder A')/folders
?@target='<host web url>'",
method: "POST",
body: "{ '__metadata':{ 'type': 'SP.Folder' }, 'ServerRelativeUrl':'Folder B' }",
headers: {
"accept": "application/json; odata=verbose",
"content-type": "application/json; odata=verbose"
},
success: successHandler,
error: errorHandler
});
Veja exemplos de solicitação de pasta para obter exemplos de como atualizar e excluir uma pasta.
Métodos de FolderCollection
Método Add
Adiciona a pasta que está localizada na URL especificada para a coleção.
ponto de extremidade |
/ Adicionar (url) |
Parâmetros |
|
HTTP method |
POST |
Resposta |
Tipo: SP. Pasta |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web/folders
/add('/Shared Documents/Folder A/Folder B')
?@target='<host web url>'",
method: "POST",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Método GetByUrl
ponto de extremidade |
/getbyurl('<server-relative folder url>') |
Parâmetros |
Tipo: String |
HTTP method |
Get |
Resposta |
Tipo: SP. Pasta |
Exemplo de solicitação
executor.executeAsync({
url: "<app web url>/_api/SP.AppContextSite(@target)/web/folders
/getbyurl('Folder B')
?@target='<host web url>'",
method: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Você também pode passar um nome de pasta diretamente a uma coleção de pasta. Exemplo: …/folders('Folder B'). Veja exemplos de solicitação de FolderCollection.
Representação de OData
O exemplo a seguir representa um recurso de FolderCollection no formato JSON.
{"d":{
"results":[{
"__metadata":{
"id":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared Documents/Forms')",
"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Forms')",
"type":"SP.Folder"
},
"Files":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Forms')/Files"}},
"ListItemAllFields":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Forms')/ListItemAllFields"}},
"ParentFolder":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Forms')/ParentFolder"}},
"Properties":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Forms')/Properties"}},
"Folders":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/Forms')/Folders"}},
"ItemCount":0,
"Name":"Forms",
"ServerRelativeUrl":"/Shared Documents/Forms",
"WelcomePage":""
},{
"__metadata":{
"id":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared Documents/folderName')",
"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/folderName')",
"type":"SP.Folder"
},
"Files":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/folderName')/Files"}},
"ListItemAllFields":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/folderName')/ListItemAllFields"}},
"ParentFolder":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/folderName')/ParentFolder"}},
"Properties":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/folderName')/Properties"}},
"Folders":{"__deferred":{"uri":"http://<site url>/_api/Web/GetFolderByServerRelativeUrl('/Shared%20Documents/folderName')/Folders"}},
"ItemCount":4,
"Name":"folderName",
"ServerRelativeUrl":"/Shared Documents/folderName",
"WelcomePage":""
}]}}