401 error in getCurrent
AnsweredHere is my code
func getToken() {
let client = BoxSDK.getClient(token: "My developer token")
client.users.getCurrent(fields:["name", "login"]) { (result: Result<User,
BoxSDKError>) in
print(result)
guard case let .success(user) = result else {
print("Error getting user information")
return
}
print("Authenticated as \(String(describing: user.name))")
}
sleep(5)
}
getting this error :
GET https://api.box.com/2.0/users/me?fields=name,login
▷ Headers:
▷ X-Box-UA, Value: agent=box-swift-sdk/3.1.0; env=iPhone Simulator/13.4.1
▷ Authorization, Value: Bearer REDACTED
▷ Body:
2021-09-14 16:51:55.269912+0530 BoxIntegration[17767:939307] [NETWORK AGENT]
◁ Status code: 401: unauthorized
◁ Headers:
◁ Strict-Transport-Security, Value: max-age=31536000
◁ box-request-id, Value: 0856d81a3ad577e175ac3e38a9cfd72d1
◁ x-envoy-upstream-service-time, Value: 54
◁ Connection, Value: keep-alive
◁ Cache-Control, Value: no-cache, no-store
◁ Transfer-Encoding, Value: Identity
◁ Content-Type, Value: application/json
◁ Www-Authenticate, Value: Bearer realm="Service"
◁ Date, Value: Tue, 14 Sep 2021 11:21:55 GMT
◁ Body: {"type":"error","status":401,"code":"unauthorized","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Unauthorized - Cannot authorize with this service","request_id":"wcte3xgugdlacg92"}
-
Hello Arunesh,
Apologies for the delay. I believe your app may not be correctly authorized in the enterprise you're authenticating to. It appears they have a setting enabled to disable unpublished applications by default, which means two steps need to be taken to authorize the app.
Best,
Kourtney, Box Developer Advocate
Please sign in to leave a comment.
Comments
3 comments