2015-06-09 5 views
0

Я пытаюсь создать пользователя с sdk python. Когда я бегу мой сценарий, я получаю следующее сообщение об ошибке:Okta api python sdk throwing json error

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/sitepackages/oktasdk-python/okta/framework/ApiClient.py", line 53, in post 
if self.__check_response(resp, attempts): 
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/sitepackages/oktasdk-python/okta/framework/ApiClient.py", line 88, in __check_response 
raise OktaError(json.loads(resp.text)) 
okta.framework.OktaError.OktaError: The request body was not well-formed: Could not read JSON 

Вот отрывок из моего кода:

from okta.UsersClient import UsersClient 
from collections import namedtuple 

def main(): 

    create_okta_user() 


def create_okta_user(): 

    usersClient = UsersClient("https://example.okta.com", "0d0d0dexamplekey") 
    User = namedtuple("User", ["login", "email", "firstName", "lastName"], verbose=False, rename=False) 
    user = User(login="[email protected]", 
      email="[email protected]", 
      firstName="user", 
      lastName="tester") 

    usersClient.create_user(user, activate=False) 

    #usersClient.activate_user(user) 

main() 
+0

ли вы включать тело JSON, так что ясно, что проблема заключается в строках 53 и 88? Это может помочь отладить проблему. –

+0

Как я могу вытащить тело json из вызова в sdk? –

ответ

0

Похоже, вы пытаетесь использовать namedtuple, который сериализуется список json, а не объект.

Попробуйте использовать модель пользователя, как это:

from okta import UsersClient 
from okta.models.user import User 


def main(): 
    create_okta_user() 

def create_okta_user(): 

    usersClient = UsersClient("https://example.okta.com", "0d0d0dexamplekey") 

    user = User(login="[email protected]", 
      email="[email protected]", 
      firstName="user", 
      lastName="tester") 

    user = usersClient.create_user(user, activate=False) 
    #usersClient.activate_user(user) 

main() 

http://developer.okta.com/docs/sdk/core/python_api_sdk/quickstart.html#create-a-user

+0

Спасибо! Похоже, что в документации не было бит. Сейчас я занят бизнесом. Я также предполагаю, что есть способ добавить нового пользователя в группы с помощью sdk? –

 Смежные вопросы

  • Нет связанных вопросов^_^