android - 我想在 Box API v2 for Android 中检索当前用户的用户信息

标签 android box-api

请帮助我获取 BoxApi v2 for android 中当前用户的用户详细信息

我使用用户详细信息的代码如下:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        BoxAndroidClient client = null;
        if (Activity.RESULT_OK != AUTH_REQUEST) {
            Toast.makeText(this, "fail", Toast.LENGTH_LONG).show();
        } else {
            BoxAndroidOAuthData oauth = data
                    .getParcelableExtra(OAuthActivity.BOX_CLIENT_OAUTH);

            BoxAndroidOAuthData moath = data
                    .getParcelableExtra(OAuthActivity.USER_SERVICE);
            client = new BoxAndroidClient(HelloWorldApplication.CLIENT_ID,
                    HelloWorldApplication.CLIENT_SECRET, null, null);
            client.authenticate(oauth);

            accestoken = oauth.getAccessToken().toString();
            System.out.println("AUTHDATA" + oauth.getAccessToken().toString());// client.getUsersManager().getCurrentUser(requestObj).toString()
            // + oauth.getAccessToken().toString());
            BoxUser user = new BoxUser();
            System.out.println("ID" + user.getId());
            if (client == null) {
                Toast.makeText(this, "fail", Toast.LENGTH_LONG).show();
            } else {
                ((HelloWorldApplication) getApplication()).setClient(client);
                Toast.makeText(this, "authenticated", Toast.LENGTH_LONG).show();

            }
        }

        BoxDefaultRequestObject requestObject = null;
        List<BoxUser> userList = null;
        try {
            userList = client.getUsersManager().getAllEnterpriseUser(
                    requestObject, null);
        } catch (BoxRestException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (BoxServerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (AuthFatalFailureException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for (BoxUser usr : userList) {
            System.out.println("Addr: " + usr.getAddress());
            System.out.println("Name : " + usr.getName());
            System.out.println("Login : " + usr.getLogin());
        }

    }

我得到的异常是 networkonmainthreadexception...
谁能帮帮我?

最佳答案

在原始 api 中获取当前用户信息是通过调用 GET/users/me 完成的

不确定在 Java 中是什么样子,但可能更像:

user = client.getUsersManager().getCurrentUser

关于android - 我想在 Box API v2 for Android 中检索当前用户的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604594/

相关文章:

android - 在android中屏幕关闭时无法保持套接字连接

android - 如何检查android中的互联网连接?

javascript - 使用适用于 Box API 的 Javascript SDK

java - 使用 Spring RestTemplate 进行 POST 时获取 400 BAD 请求

android - 为所有平台(如 windows、Mac、IOS、Android 等)建议一个通用数据库

Android ListView : get data index of visible item

android - C2DMBaseReceiver 类中的空指针异常报告(来自市场)

iphone - iOS Box 应用程序是否响应自定义 URL 方案?

java - 如何检索文件的修改日期?

java - Box API Java SDK 搜索功能返回有限号。文件数量