Office365 Outlook REST API-登录用户';电子邮件地址

Office365 Outlook REST API-登录用户';电子邮件地址,office365,outlook-restapi,Office365,Outlook Restapi,如何使用Outlook REST API获取登录用户的电子邮件地址 我正在使用com.microsoft.services.outlook.fetchers.OutlookClient() 从JWT访问令牌中提取它是唯一的方法吗(请参阅和)? (代币的最新更改) 谢谢 更新: 以下: 获取收件箱父文件夹ID: mClient.getMe().getMailFolders().getById(“收件箱”).read() inboxMailFolderResult.getParentFolderI

如何使用Outlook REST API获取登录用户的电子邮件地址

我正在使用
com.microsoft.services.outlook.fetchers.OutlookClient
()

从JWT访问令牌中提取它是唯一的方法吗(请参阅和)? (代币的最新更改)

谢谢

更新: 以下:

  • 获取收件箱父文件夹ID:

    mClient.getMe().getMailFolders().getById(“收件箱”).read()

    inboxMailFolderResult.getParentFolderId()

  • 使用检索到的ID获取父文件夹显示名称

    mClient.getMe()

    parentMailFolderResult.getDisplayName()


…似乎也不起作用,我只是以显示名的形式显示信息存储的顶部。

Office 365 SDK for Java目前仅提供Outlook服务。我们还可以通过元数据直接获取登录用户的电子邮件地址。 以下是其余请求,供您参考:

GET: https://outlook.office.com/api/v2.0/me
authorization: bearer {Token}
您将得到如下响应:
Office 365 SDK for Java目前仅提供Outlook服务。我们还可以通过元数据直接获取登录用户的电子邮件地址。 以下是其余请求,供您参考:

GET: https://outlook.office.com/api/v2.0/me
authorization: bearer {Token}
您将得到如下响应:

根据飞雪的回答,这是所需的代码:

Futures.addCallback(mClient.getMe().read(), new FutureCallback<User>() {
    @Override
    public void onSuccess(User result) {
        Log.d("APP", "Logged in user's email address: "+result.getEmailAddress());
    }

    @Override
    public void onFailure(@NonNull Throwable t) {
        Log.e("Email fetch failure. Cause:", t.getMessage());
    }
});
Futures.addCallback(mClient.getMe().read(),new FutureCallback()){
@凌驾
成功时公共无效(用户结果){
Log.d(“应用程序”,“登录用户的电子邮件地址:”+result.getEmailAddress());
}
@凌驾
public void onFailure(@NonNull Throwable t){
Log.e(“电子邮件获取失败。原因:”,t.getMessage());
}
});

根据飞雪的回答,这是所需的代码:

Futures.addCallback(mClient.getMe().read(), new FutureCallback<User>() {
    @Override
    public void onSuccess(User result) {
        Log.d("APP", "Logged in user's email address: "+result.getEmailAddress());
    }

    @Override
    public void onFailure(@NonNull Throwable t) {
        Log.e("Email fetch failure. Cause:", t.getMessage());
    }
});
Futures.addCallback(mClient.getMe().read(),new FutureCallback()){
@凌驾
成功时公共无效(用户结果){
Log.d(“应用程序”,“登录用户的电子邮件地址:”+result.getEmailAddress());
}
@凌驾
public void onFailure(@NonNull Throwable t){
Log.e(“电子邮件获取失败。原因:”,t.getMessage());
}
});

谢谢,这就是我需要的信息。因此,一个简单的
mClient.getMe().read()
将对我有用+1没有办法获取与帐户相关的电子邮件别名吗?谢谢,这就是我需要的信息。因此,一个简单的
mClient.getMe().read()
将对我有用+1无法获取与帐户关联的电子邮件别名,是否存在?