Microsoft Graph 在 approot 中创建子项时出现 500 错误

500 Error from Microsoft Graph on create child in approot

尝试在我的应用程序文件夹中创建文件夹时出现以下错误:

com.microsoft.graph.http.GraphFatalServiceException: [This is an unexpected error from Graph, please report this at https://github.com/microsoftgraph/msgraph-sdk-android/issues]
        POST https://graph.microsoft.com/v1.0/me/drive/special/approot/children
        SdkVersion : graph-android-v1.2.0
        Authorization : bearer <REDACTED>
{"folder":{},"name":"gg"}

        500 : Internal Server Error
        Duration : 234.839
        Cache-Control : private
X-Android-Sent-Millis : 1489454003081
        Content-Type : application/json
        x-ms-ags-diagnostic : {"ServerInfo":{"DataCenter":"West US","Slice":"SliceA","ScaleUnit":"000","Host":"AGSFE_IN_2","ADSiteName":"WST"}}
        request-id : f25e8a83-5b40-493f-811c-7c9731790c9f
        Date : Tue, 14 Mar 2017 01:13:37 GMT
        Transfer-Encoding : chunked
        X-Android-Response-Source : NETWORK 500
        client-request-id : f25e8a83-5b40-493f-811c-7c9731790c9f
        X-Android-Received-Millis : 1489454003395
        {
        "error": {
        "code": "generalException",
        "message": "An unspecified error has occurred.",
        "innerError": {
        "request-id": "f25e8a83-5b40-493f-811c-7c9731790c9f",
        "date": "2017-03-14T01:13:37"
        }
        }
        }

根据应用程序文件夹和创建文件夹文档,如果我有 "Files.ReadWrite.AppFolder" 权限范围,请求应该有效。

我手动创建了文件夹并尝试访问它的元数据,但同样失败了:

com.microsoft.graph.http.GraphFatalServiceException: [This is an unexpected error from Graph, please report this at https://github.com/microsoftgraph/msgraph-sdk-android/issues]
        GET https://graph.microsoft.com/v1.0/me/drive/special/approot:/gg:
        SdkVersion : graph-android-v1.2.0
        Authorization : bearer <REDACTED>

500 : Internal Server Error
        Duration : 199.4711
        Cache-Control : private
X-Android-Sent-Millis : 1489455064558
        Content-Type : application/json
        x-ms-ags-diagnostic : {"ServerInfo":{"DataCenter":"West US","Slice":"SliceA","ScaleUnit":"003","Host":"AGSFE_IN_3","ADSiteName":"WST"}}
        request-id : 660fad6b-491a-4876-98c5-9160c9f8715c
        Date : Tue, 14 Mar 2017 01:31:19 GMT
        Transfer-Encoding : chunked
        X-Android-Response-Source : NETWORK 500
        client-request-id : 660fad6b-491a-4876-98c5-9160c9f8715c
        X-Android-Received-Millis : 1489455064872
        {
        "error": {
        "code": "generalException",
        "message": "An unspecified error has occurred.",
        "innerError": {
        "request-id": "660fad6b-491a-4876-98c5-9160c9f8715c",
        "date": "2017-03-14T01:31:20"
        }
        }
        }

app 目录中有一个文件,我可以通过它的项目 ID 访问它并毫无问题地获取它的内容。

任何可能导致此问题的想法?

目前不支持 Files.ReadWrite.AppFolder 作用域,但不幸的是,由于一系列原因无法将其删除。您需要使用不同的范围,例如 Files.ReadWrite,才能获得访问权限并创建此文件夹。

请注意,即使您的应用请求的权限已更改,您仍需要重新同意该应用才能获得新权限。您可以强制将 &prompt=consent 添加到 OAuth2 授权 URL 的末尾,或者您可以先从

中删除对您的应用程序的同意