Laut diversen Internetseiten, soll diese Methode eigentlich jetzt den neuen Token anfordern. Sie tut es aber nicht.Aktualisierunstoken ist abgelaufen.(Gültigkeit wurde in OAUTH-2.0-Client-Konfiguration eingeschränkt.
Code: Alles auswählen.
CL_HTTP_CLIENT=>CREATE_BY_DESTINATION(
exporting
DESTINATION = 'Profil, welches in der SM59 gepflegt wurde' " logische Destination (Wird bei Funktionsaufruf angegeben)
importing
CLIENT = LO_HTTP_CLIENT " HTTP Client Abstraction
* exceptions
* ARGUMENT_NOT_FOUND = 1 " Verbindungsparmaeter (Destination) nicht verfügbar
* DESTINATION_NOT_FOUND = 2 " Destination ist nicht fefunden
* DESTINATION_NO_AUTHORITY = 3 " Keine Berechtigung zur Verwendung der HTTP-Destination
* PLUGIN_NOT_ACTIVE = 4 " HTTP/HTTPS-Kommunikation ist nicht verfügbar
* INTERNAL_ERROR = 5 " Interner Fehler ( z. B. name zu groß)
* OTHERS = 6
).
Code: Alles auswählen.
DATA lo_oa_client TYPE REF TO IF_OAUTH2_CLIENT.
lo_oa_client = CL_OAUTH2_CLIENT=>CREATE(
exporting
I_PROFILE = 'Name des Profils'
).
Code: Alles auswählen.
try.
LO_OA_CLIENT->SET_TOKEN(
exporting
IO_HTTP_CLIENT = LO_HTTP_CLIENT
* I_PARAM_KIND =
).
CATCH cx_oa2c INTO lx_oa2c.
try.
LO_OA_CLIENT->EXECUTE_REFRESH_FLOW( ).
CATCH cx_oa2c INTO lx_oa2c.
WRITE: `Error calling EXECUTE_REFRESH_FLOW.`.
WRITE: / lx_oa2c->get_text( ).
RETURN.
ENDTRY.
LO_OA_CLIENT->SET_TOKEN(
exporting
IO_HTTP_CLIENT = lo_http_client
* I_PARAM_KIND =
).
endtry.