Caros,
Eu tenho um código escrito em Python que se conecta e lê determinadas listas de um site do Sharepoint.
O código desenvolvido é esse:
from office365.sharepoint.client_context import ClientContext
from office365.runtime.auth.client_credential import ClientCredential
client_id = "CLIENT-ID"
client_secret = "CLIENT-SECRET"
site_url = "https://<locatario>.sharepoint.com/sites/<site-sharepoint>"
creds = ClientCredential(client_id, client_secret)
ctx = ClientContext(site_url).with_credentials(creds)
# Exemplo de consulta
web = ctx.web.get().execute_query()
print("Conectado ao site:", web.properties["Title"])
Sempre quando rodo esse código, aparece a seguinte mensagem de erro:
HTTPError: 401 Client Error: Unauthorized for url: https://<locatario>.sharepoint.com/sites/<site-sharepoint>/_api/Web
Após algumas pesquisas na internet, eu realizei as seguintes ações para tentar solucionar esse problema:
- Registrei um aplicativo no Microsoft Entra ID (Azure AD);
- Criei um Client-Secret e armazei o valor do segredo;
- Dei as seguintes permissões de API (com o concetimento do administrador):
- Microsoft Graph
- Sharepoint
- Sites.FullControl.All
- Sites.Manage.All
Entretanto, continuo enfrentando o mesmo problema.
Sabem como posso resolver esse problema?