JSON no válido. No se reconoció un token en el contenido JSON.

Un usuario Pregunto ✅

codemici

Estoy creando una secuencia de comandos de Python para automatizar la adición de usuarios a la fuente de datos, mientras depuro la secuencia de comandos, recibo este error.

error completo:
{‘error’: {‘código’: ‘Solicitud incorrecta’, ‘mensaje’: ‘Solicitud incorrecta’, ‘detalles’: [{‘message’: ‘Invalid JSON. A token was not recognized in the JSON content.’, ‘target’: ‘userAccessRightEntry’}]}}

===

context = adal.AuthenticationContext (autoridad, validate_authority= Verdadero)

token = context.acquire_token_with_username_password (recurso, nombre de usuario, contraseña, clientid)

accessToken = token[‘accessToken’]

#print (‘este es el token:’, accessToken) # después de esta línea, el código me arroja el error anterior.

headers = {‘Authorization’: ‘Bearer {}’. format (accessToken), ‘Content-Type’: ‘application / json’}

body = {‘emailAddress’: ‘_@email.com’, ‘AccessRight’: ‘Leer’}

tratar:

respuesta = solicitudes.post (_uri, encabezados= encabezados, datos= cuerpo)

resultados = respuesta.json ()

print («respuesta:», resultados)

excepto Excepción como e:

impresión (str(mi))

codemici

@ v-shex-msft

Esto no resuelve el problema.

Intenté cambiar el encabezado antes de publicar este problema con el formato de encabezado que proporcionó:

encabezados = {
«Autorización»: «Portador» & str (accessToken),
«Content-Type»: «aplicación / json»,
)

En respuesta a codemici

Hola @codemici,

¿Qué tal si usas directamente una cadena de tokens fijos en tu paso de publicación?
Por cierto, también puede intentar cambiar el nombre de la variable si este problema está relacionado con el conflicto de nombres de parámetros de función y variable.

context = adal.AuthenticationContext(authority, validate_authority=True)
token = context.acquire_token_with_username_password(
    resource, username, password, clientid
)
accessToken = token["accessToken"]
# print('this is the token:', accessToken)   #after this line the code is throwing me the error above.
_headers = {
    "Authorization": "Bearer xxxxxxxxxxxxxx",
    "Content-Type": "application/json",
}
body = {"emailAddress": "_@email.com", "AccessRight": "Read"}

try:
    response = requests.post(_uri, headers=_headers, data=body)
    results = response.json()
    print("response:", results)
except Exception as e:
    print(str(e))

Saludos,

Xiaoxin Sheng

Hola @codemici,

Creo que esto debería relacionarse más con la estructura de ‘encabezados’, puede intentar usar los siguientes códigos si funciona de su lado.

context = adal.AuthenticationContext(authority, validate_authority=True)
token = context.acquire_token_with_username_password(
    resource, username, password, clientid
)
accessToken = token["accessToken"]
# print('this is the token:', accessToken)   #after this line the code is throwing me the error above.
headers = {
    "Authorization": "Bearer " & str(accessToken),
    "Content-Type": "application/json",
}
body = {"emailAddress": "_@email.com", "AccessRight": "Read"}

try:
    response = requests.post(_uri, headers=headers, data=body)
    results = response.json()
    print("response:", results)
except Exception as e:
    print(str(e))

Saludos,

Xiaoxin Sheng

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *