根据此官方文档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照片?
答案 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