microsoftgraph / microsoftgraph/msgraph-sdk-python

Getting Only https scheme with a valid host are supported when calling sites.with_url().get()

Abierto
#362 2 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

question
Lenguaje dominante
Python
Estrellas
630
Forks
96
Merge medio
15 h 20 min
PR fusionados (30 d)
3

Descripción

Reporting an Issue or Missing Feature

When attempting to get a SharePoint site a Kiota authentication error is thrown.

Expected behavior

A site object should be returned.

Actual behavior

The following error is thrown:

kiota_authentication_azure._exceptions.HTTPError: Only https scheme with a valid host are supported
Steps to reproduce behavior
import asyncio
from azure.identity.aio import ClientSecretCredential
from kiota_abstractions.api_error import APIError
from msgraph import GraphServiceClient

#############################################################################################################
#Declare Variables
#############################################################################################################

client_id = ""

client_secret = ""

scopes = ['https://graph.microsoft.com/.default']

tenant_id = ""

#############################################################################################################
#Build Microsoft Graph Client
#############################################################################################################

credentials = ClientSecretCredential(
    client_id = client_id,
    client_secret = client_secret,
    tenant_id = tenant_id,
)

client = GraphServiceClient(
    credentials = credentials,
    scopes = scopes,
)

#############################################################################################################
#Get SharePoint Site
#############################################################################################################

async def get_site():
    try:
        site = await client.sites.with_url('/sites/example').get()
        if site:
            print(site)
    except APIError as api_error:
        print(f'Error: {api_error.error.message}')

asyncio.run(get_site())
Versions
Python 3.10.11
Package                              Version
------------------------------------ ---------
aiohttp                              3.8.5
aiosignal                            1.3.1
anyio                                4.0.0
async-timeout                        4.0.3
attrs                                23.1.0
azure-core                           1.29.4
azure-identity                       1.14.0
certifi                              2023.7.22
cffi                                 1.15.1
charset-normalizer                   3.2.0
cryptography                         41.0.4
Deprecated                           1.2.14
exceptiongroup                       1.1.3
frozenlist                           1.4.0
h11                                  0.14.0
h2                                   4.1.0
hpack                                4.0.0
httpcore                             0.18.0
httpx                                0.25.0
hyperframe                           6.0.1
idna                                 3.4
importlib-metadata                   6.8.0
microsoft-kiota-abstractions         0.8.6
microsoft-kiota-authentication-azure 0.3.0
microsoft-kiota-http                 0.6.1
microsoft-kiota-serialization-json   0.4.0
microsoft-kiota-serialization-text   0.2.1
msal                                 1.24.0
msal-extensions                      1.0.0
msgraph-core                         1.0.0a4
msgraph-sdk                          1.0.0a16
multidict                            6.0.4
opentelemetry-api                    1.20.0
opentelemetry-sdk                    1.20.0
opentelemetry-semantic-conventions   0.41b0
pip                                  23.2.1
portalocker                          2.8.2
pycparser                            2.21
PyJWT                                2.8.0
python-dateutil                      2.8.2
pywin32                              306
requests                             2.31.0
setuptools                           65.5.0
six                                  1.16.0
sniffio                              1.3.0
std-uritemplate                      0.0.42
typing_extensions                    4.8.0
urllib3                              2.0.5
wrapt                                1.15.0
yarl                                 1.9.2
zipp                                 3.17.0
Operating system/environment?
  • Windows
  • Linux
  • MacOS
  • Azure Cloud Shell
  • Azure Functions
  • Other : please specify

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con la reproducción reportada de get_site(), especialmente client.sites.with_url('/sites/example').get(), y sigue cómo se pasa esa URL relativa a través del cliente de Graph y del flujo de autenticación. Compara las formas de URL aceptadas y añade o actualiza la cobertura para que una solicitud válida de un sitio de SharePoint devuelva un objeto de sitio o produzca un error apropiado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
azure, python
Área
api
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.