无法使用Microsoft Graph API获取其他用户的照片缩略图

时间:2016-11-16 08:51:25

标签: office365 onedrive office365api office-js microsoft-graph

根据此官方文档List thumbnails for a DriveItem,我们可以使用此API获取OneDrive照片缩略图。

当我发送使用Microsoft Graph API从我的OneDrive获取照片缩略图的请求时,服务器返回200并且工作正常。

https://graph.microsoft.com/v1.0/users/{my user id}/drive/items/{my photo object id}/thumbnails

然而,当试图从其他用户的onedrive获取照片thumbmail时,服务器返回404找不到。

https://graph.microsoft.com/v1.0/users/{other user's id}/drive/items/{other user's photo id}/thumbnails

我确信其他用户的照片存在并且ID正确无误。

我做错了什么或是否有限制访问其他用户的OneDrive照片?

1 个答案:

答案 0 :(得分:0)

目前,用户无法查询其他用户的OneDrive

您可以通过查询驱动器的根目录进行确认。

对于您自己,您将看到驱动器中的文件列表:

public class BuyPortfolioFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final FragmentManager fm = this.getFragmentManager();
        // Check to see if we have retained the worker fragment.
        this.statusBarUpdaterFragment = (StatusBarUpdaterFragment)fm.findFragmentByTag(STATUS_BAR_UPDATER_FRAGMENT);

        if (this.statusBarUpdaterFragment == null) {
            this.statusBarUpdaterFragment = StatusBarUpdaterFragment.newInstance();
            this.statusBarUpdaterFragment.setTargetFragment(this, 0);
            // java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
            fm.beginTransaction().add(statusBarUpdaterFragment, STATUS_BAR_UPDATER_FRAGMENT).commit();
        } else {
            statusBarUpdaterFragment.setTargetFragment(this, 0);
        }

但是,对于任何其他用户,您将获得一个空集合(即使该驱动器中存在文件)。

commitAllowingStateLoss