{"id":371,"date":"2023-10-22T10:50:37","date_gmt":"2023-10-22T08:50:37","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=371"},"modified":"2023-12-06T11:42:38","modified_gmt":"2023-12-06T10:42:38","slug":"listado-de-archivos-de-un-sitio-sharepoint","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=371","title":{"rendered":"Listado de archivos de un sitio SharePoint 2\/3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Tras la autenticaci\u00f3n en nuestro sitio SharePoint lo mas probable es que queramos crear una lista con todos los archivos que existen en una carpeta  del sitio, por ejemplo la carpeta, MISCOSAS, esto podemos hacerlo de la siguiente manera:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En primer lugar debemos de estar <a href=\"https:\/\/www.pythonparatodo.com\/?p=364\" data-type=\"link\" data-id=\"https:\/\/www.pythonparatodo.com\/?p=364\">autenticados<\/a>, por tanto llamamos a la funci\u00f3n autenticacion() que nos devolver\u00e1 el objeto con la referencia a nuestro sitio que nos permitir\u00e1 interactuar con el API.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from office365.runtime.auth.authentication_context import AuthenticationContext\nfrom office365.sharepoint.client_context import ClientContext\n\nURL = 'https:\/\/misubdominio.sharepoint.com\/sites\/MiSitio'\nUSUARIO = 'miemail@misubdominio.onmicrosoft.com'\nPASSWORD = 'yT=83.33'\n\ndef autenticacion():\n    ctx_auth = AuthenticationContext(URL)\n    ctx_auth.acquire_token_for_user(USUARIO, PASSWORD)   \n    ctx = ClientContext(URL, ctx_auth)\n    return ctx\n\nmisitio = autenticacion()\ncarpeta_raiz = misitio.web.get_folder_by_server_relative_path('\/sites\/MiSitio\/MISCOSAS')\nficheros_en_sitio = carpeta_raiz.get_files(True).execute_query()\nfor elemento in ficheros_en_sitio:\n    url_relativa = elemento.properties[\"ServerRelativeUrl\"]\n    print(url_relativa)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado es la lista de los archivos en nuestro sitio, la cual podemos tratar, por ejemplo para obtener y descargar solo los archivos de un determinado tipo, a partir de una fecha determinada, etc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tras la autenticaci\u00f3n en nuestro sitio SharePoint lo mas probable es que queramos crear una lista con todos los archivos &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,33,136,4,131,132],"tags":[34,2,137,133],"class_list":["post-371","post","type-post","status-publish","format-standard","hentry","category-colecciones-de-datos","category-ficheros","category-microsoft","category-python","category-rest","category-web","tag-ficheros","tag-python","tag-rest-microsoft","tag-web"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=371"}],"version-history":[{"count":4,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/371\/revisions"}],"predecessor-version":[{"id":383,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/371\/revisions\/383"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}