I am working on native android using your github version as a base.
I am trying to access a team’s channels but I am getting authorization errors. Token is obtained from the cookie I get from /login
. I am temporarily just using teemb
as my team, I will make it dynamic later after this works for sure, I have tried:
Attempt 1
@GET("/api/v3/teams/teemb/channels/") Promise<User> getChannels(@Header("Authorization: Bearer TOKEN") String token);
with error:
{"status_code":401, "message":"Invalid or expired session, please login again.", "id":"api.context.session_expired.app_error", "is_oauth":false, "detailed_error":"token=TOKEN: xw1hjgourbn3d8mromd75i5qbe", "request_id":"kdgqmtp4itrsjdje13pr8jwiqr"}
Attempt 2
@GET("/api/v3/teams/teemb/channels/") Promise<User> getChannels(@Header("Authorization: Bearer") String token);
with error:
{"status_code":401, "message":"Invalid or expired session, please login again.", "id":"api.context.session_expired.app_error", "is_oauth":false, "detailed_error":"token= uhb5a8tt33rejp6qtrwtdhf8hy", "request_id":"5eerg4nttigybcmirx6u3q756o"}
Attempt 3
@GET("/api/v3/teams/teemb/channels/") Promise<User> getChannels(@Header("Authorization Bearer Token") String token);
with error:
{"status_code":500, "message":"Invalid or expired session, please login again.", "id":"api.context.session_expired.app_error", "is_oauth":false, "detailed_error":"token=xe8oza8z57gsxeh4b9rw3qhdoo Appears to bea CSRF attempt", "request_id":"pry8whe13py8zbhcgs6nr88qph"}
Attempt 4
@GET("/api/v3/users/me") Promise<User> getMe();
with error:
{"status_code":500, "message":"Invalid or expired session, please login again.", "id":"api.context.session_expired.app_error", "is_oauth":false, "detailed_error":"token=51nf7r71rfrxzfeog8go5jj16h Appears to bea CSRF attempt", "request_id":"heos31w83pn5mpxqrhna6qawbo"}
Other notes
Getting the user works and returns the user I logged in as.
@GET("/api/v3/users/me") Promise<User> getMe();
How exactly am I supposed to do this?