Microsoft graph api下载文件内容不返回不返回下载URL

时间:2019-10-01 06:31:18

标签: api azure-active-directory microsoft-graph onedrive azure-ad-graph-api

我想下载文件的内容以便将其存储在本地计算机中,我发送的请求是:

https://graph.microsoft.com/v1.0/me/drive/root:/test/file1.docx:/content
get.addHeader("Accept", "application/octet-stream"),
get.addHeader('Authorization', authcode);
get.addHeader('Cache-Control', 'no-store');

响应代码是200而不是302。当我使用个人帐户时,响应标头是具有Content-Location(它是下载URL)的jason对象。到目前为止,一切都很好。 但是,当我使用企业帐户时,响应代码为200,但响应标头中没有downaloadurl / contentlocation /或类似内容。 我认为所有权限都很好,Azure中的范围设置为“ Files.ReadWrite.All”。

PS:我不想下载文件,我想下载文件内容。 有什么建议么?

更新:看来这是已知问题,https://github.com/microsoftgraph/microsoft-graph-docs/issues/5637

已经存在

1 个答案:

答案 0 :(得分:0)

能否请您分享更详细的步骤和屏幕截图?

我测试了API,一切都很好:

enter image description here


在github问题页面中还提到了另一种方法:

我们可以得到<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> <variable name="loginViewModel" type="com.example.test.ui.login.LoginViewModel" /> </data> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/login_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/mobile_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:editable="true" android:ems="10" android:hint="@string/mobile_number_string" android:inputType="phone" android:textAlignment="center" android:text="@={loginViewModel.phoneNumber}" app:layout_constraintBottom_toTopOf="@+id/otp_input" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> </layout> 的全集:

enter image description here