Python ringcentral.http.api_exception.ApiException: Unknown error

  • 1
  • Problem
  • Updated 2 weeks ago
Using this code:
It ringcentral.http.api_exception.ApiException: Unknown error
I was thinking this may be related to the Python version I was using 3.7 so I switched to 3.6 no joy (What version(s) of Python does it work with BTW?) I'm at a standstill here, any ideas?

from ringcentral import SDK
#sdk = SDK(CLIENT_ID, CLIENT_SECRET, SERVER)
platform = sdk.platform()
platform.login(user, extension, password) #this throws unknown error
builder = sdk.create_multipart_builder()
builder.set_body({
    'from': {'phoneNumber': '15551212'},
    'to': [{'phoneNumber': '15551213'}],
    'text': 'message'
})

request = builder.request('/account/~/extension/~/sms')
response = platform.send_request(request)



Photo of Rick Smith

Rick Smith

  • 320 Points 250 badge 2x thumb

Posted 3 weeks ago

  • 1
Photo of Tyler Long

Tyler Long, Official Rep

  • 7,802 Points 5k badge 2x thumb
Could you please inspect the HTTP response and post the full body here? Normally there should be a error code and a helpful message from server side.
Photo of Rick Smith

Rick Smith

  • 320 Points 250 badge 2x thumb
Tyler,
Thanks for the response: Here's what  I have:
-        _ApiException__apiResponse    <ringcentral.http.api_response.ApiResponse object at 0x00000001026DE748>    ApiResponse

        api_response    <function ApiException.api_response at 0x0000000103493158>    function

-        headers    {'Accept': 'application/json', 'Authorization': 'Basic NVZSUUMtSnRUa...hV2ZxUQ==', 'Content-Type': 'application/x-www-f...rlencoded', 'RC-User-Agent': 'Unnamed/0.0.0 win32...K/VERSION', 'User-Agent': 'Unnamed/0.0.0 win32...K/VERSION'}    dict

        ['User-Agent']    'Unnamed/0.0.0 win32/VERSION PYTHON/VERSION RCPYTHONSDK/VERSION'    str

Thanks Again!






Photo of Tyler Long

Tyler Long, Official Rep

  • 7,802 Points 5k badge 2x thumb
Could you please post the body of ApiResponse ?  Try something like str(ApiResponse ) or ApiResponse.json()

Or 

try:
    ...
except Exception as e:
    print(str(e))
Photo of Rick Smith

Rick Smith

  • 320 Points 250 badge 2x thumb
Tyler thanks for your response!
I get this
Exception: Refresh token has expired


Photo of Tyler Long

Tyler Long, Official Rep

  • 7,802 Points 5k badge 2x thumb
That's weird. You can create an issue here: https://github.com/ringcentral/ringcentral-python/issues

In the mean time, you can try my SDK: https://github.com/tylerlong/ringcentral-python
Photo of Rick Smith

Rick Smith

  • 320 Points 250 badge 2x thumb
Tyler.
Thanks much I will try both.