2017-01-27 1 views
0

Okta Python SDK 문서 1을 따르고 있습니다. 나는 성공적으로 사용자를 만들 수 있었다. 그러나 동일한 활성화하려고하면 다음 오류가 표시됩니다. 사용자가 실제로 REST API를 통해 존재하는지 확인했습니다.Okta API Python SDK - 사용자 활성화 오류

>>> usersClient.activate_user(user) 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Users/shetty/work/django/pyenv/lib/python2.7/site-packages/okta/UsersClient.py", line 129, in activate_user 
    response = ApiClient.post_path(self, '/{0}/lifecycle/activate'.format(uid)) 
    File "/Users/shetty/work/django/pyenv/lib/python2.7/site-packages/okta/framework/ApiClient.py", line 74, in post_path 
    return self.post(self.base_url + url_path, data, params) 
    File "/Users/shetty/work/django/pyenv/lib/python2.7/site-packages/okta/framework/ApiClient.py", line 53, in post 
    if self.__check_response(resp, attempts): 
    File "/Users/shetty/work/django/pyenv/lib/python2.7/site-packages/okta/framework/ApiClient.py", line 88, in __check_response 
    raise OktaError(json.loads(resp.text)) 
OktaError: Not found: Resource not found: <okta.models.user.User.User instance at 0x10a432050> (User) 

답변

1

당신은 사용자의 id를 전달하여 사용자를 활성화 성공적으로 할 수 있습니다.

from okta.models.user import User 

user = User(login='[email protected]', 
      email='[email protected]', 
      firstName='Saml', 
      lastName='Jackson') 

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

usersClient.activate_user(user.id) 
# <okta.models.user.User.User instance at 0x101cc1908>