Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Graph Api将文件上载到SharePoint_Sharepoint_Microsoft Graph Api - Fatal编程技术网

Microsoft Graph Api将文件上载到SharePoint

Microsoft Graph Api将文件上载到SharePoint,sharepoint,microsoft-graph-api,Sharepoint,Microsoft Graph Api,我正在使用microsoft graph api访问sharepoint 将文件上载到sharepoint 然后我们可以得到回应 { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#sites('abc78c05-a77b-45bf-a1a1-51f09548b497')/drive/root/$entity", "@microsoft.graph.downloadUrl": "https://yeeofficesg

我正在使用microsoft graph api访问sharepoint

  • 将文件上载到sharepoint

  • 然后我们可以得到回应

     {
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#sites('abc78c05-a77b-45bf-a1a1-51f09548b497')/drive/root/$entity",
    "@microsoft.graph.downloadUrl": "https://yeeofficesg.sharepoint.com/sites/GdTest/_layouts/15/download.aspx?UniqueId=b9d25e13-c915-432f-b9fb-f2d36a188d9f&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAveWVlb2ZmaWNlc2cuc2hhcmVwb2ludC5jb21AMzgzMDNhNTQtMjUwMS00MDcwLTlkYjItYzNmNTY2OTc2NGUxIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU4NDY4MjQ5OSIsImV4cCI6IjE1ODQ2ODYwOTkiLCJlbmRwb2ludHVybCI6InltcjVvWHhDU0FIaFhhV0tYVnZuVDVjK05ETnZsejhzcC9YeFp3MStQaHc9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxMzUiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6IlpUUmhPVFk1WkdFdE5EQXlOQzAwWlRnMExUazFZelF0WkRkalpqRmpOR1UxTm1ZMCIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJZV0pqTnpoak1EVXRZVGMzWWkwME5XSm1MV0V4WVRFdE5URm1NRGsxTkRoaU5EazMiLCJhcHBfZGlzcGxheW5hbWUiOiJIdHRwUmVxdWVzdCBUZXN0IiwibmFtZWlkIjoiNTk3ZDQ4YmMtMDVmMy00MTU4LThhY2MtYWU1Y2M3YTljNmFkQDM4MzAzYTU0LTI1MDEtNDA3MC05ZGIyLWMzZjU2Njk3NjRlMSIsInJvbGVzIjoiYWxsc2l0ZXMud3JpdGUgYWxsZmlsZXMud3JpdGUiLCJ0dCI6IjEiLCJ1c2VQZXJzaXN0ZW50Q29va2llIjpudWxsfQ.aTVxeDdWNkowcWFDK0xYOHUvZGo3K0VVSEd1dU02MFVheEFJbnBWWUJHTT0&ApiVersion=2.0",
    "createdDateTime": "2020-03-20T05:34:59Z",
    "eTag": "\"{B9D25E13-C915-432F-B9FB-F2D36A188D9F},1\"",
    "id": "016REKDTITL3JLSFOJF5B3T67S2NVBRDM7",
    "lastModifiedDateTime": "2020-03-20T05:34:59Z",
    "name": "test1212123.txt",
    "webUrl": "https://yeeofficesg.sharepoint.com/sites/GdTest/Shared%20Documents/test1212123.txt",
    "cTag": "\"c:{B9D25E13-C915-432F-B9FB-F2D36A188D9F},1\"",
    "size": 12,
    "createdBy": {
        "application": {
            "id": "597d48bc-05f3-4158-8acc-ae5cc7a9c6ad",
            "displayName": "HttpRequest Test"
        }
    },
    "lastModifiedBy": {
        "application": {
            "id": "597d48bc-05f3-4158-8acc-ae5cc7a9c6ad",
            "displayName": "HttpRequest Test"
        }
    },
    "parentReference": {
        "driveId": "b!BYzHq3unv0WhoVHwlUi0l_EO2rYM2NNCptmOTvJ-EqeM9aeJ-zj_TZktSrctfA1S",
        "driveType": "documentLibrary",
        "id": "016REKDTN6Y2GOVW7725BZO354PWSELRRZ",
        "path": "/drive/root:"
    },
    "file": {
        "mimeType": "text/plain",
        "hashes": {
            "quickXorHash": "RBBCDGQwAxrUIARAFAEJSgAAAAA="
        }
    },
    "fileSystemInfo": {
        "createdDateTime": "2020-03-20T05:34:59Z",
        "lastModifiedDateTime": "2020-03-20T05:34:59Z"
    }
    }
    
  • 然后我想更新此列表的自定义列。

  • 步骤3,我需要项目id(此示例为:80) 但是当我上传文件时,我无法直接从响应中获取项目id

  •  {
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#sites('abc78c05-a77b-45bf-a1a1-51f09548b497')/drive/root/$entity",
    "@microsoft.graph.downloadUrl": "https://yeeofficesg.sharepoint.com/sites/GdTest/_layouts/15/download.aspx?UniqueId=b9d25e13-c915-432f-b9fb-f2d36a188d9f&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAveWVlb2ZmaWNlc2cuc2hhcmVwb2ludC5jb21AMzgzMDNhNTQtMjUwMS00MDcwLTlkYjItYzNmNTY2OTc2NGUxIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU4NDY4MjQ5OSIsImV4cCI6IjE1ODQ2ODYwOTkiLCJlbmRwb2ludHVybCI6InltcjVvWHhDU0FIaFhhV0tYVnZuVDVjK05ETnZsejhzcC9YeFp3MStQaHc9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxMzUiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6IlpUUmhPVFk1WkdFdE5EQXlOQzAwWlRnMExUazFZelF0WkRkalpqRmpOR1UxTm1ZMCIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJZV0pqTnpoak1EVXRZVGMzWWkwME5XSm1MV0V4WVRFdE5URm1NRGsxTkRoaU5EazMiLCJhcHBfZGlzcGxheW5hbWUiOiJIdHRwUmVxdWVzdCBUZXN0IiwibmFtZWlkIjoiNTk3ZDQ4YmMtMDVmMy00MTU4LThhY2MtYWU1Y2M3YTljNmFkQDM4MzAzYTU0LTI1MDEtNDA3MC05ZGIyLWMzZjU2Njk3NjRlMSIsInJvbGVzIjoiYWxsc2l0ZXMud3JpdGUgYWxsZmlsZXMud3JpdGUiLCJ0dCI6IjEiLCJ1c2VQZXJzaXN0ZW50Q29va2llIjpudWxsfQ.aTVxeDdWNkowcWFDK0xYOHUvZGo3K0VVSEd1dU02MFVheEFJbnBWWUJHTT0&ApiVersion=2.0",
    "createdDateTime": "2020-03-20T05:34:59Z",
    "eTag": "\"{B9D25E13-C915-432F-B9FB-F2D36A188D9F},1\"",
    "id": "016REKDTITL3JLSFOJF5B3T67S2NVBRDM7",
    "lastModifiedDateTime": "2020-03-20T05:34:59Z",
    "name": "test1212123.txt",
    "webUrl": "https://yeeofficesg.sharepoint.com/sites/GdTest/Shared%20Documents/test1212123.txt",
    "cTag": "\"c:{B9D25E13-C915-432F-B9FB-F2D36A188D9F},1\"",
    "size": 12,
    "createdBy": {
        "application": {
            "id": "597d48bc-05f3-4158-8acc-ae5cc7a9c6ad",
            "displayName": "HttpRequest Test"
        }
    },
    "lastModifiedBy": {
        "application": {
            "id": "597d48bc-05f3-4158-8acc-ae5cc7a9c6ad",
            "displayName": "HttpRequest Test"
        }
    },
    "parentReference": {
        "driveId": "b!BYzHq3unv0WhoVHwlUi0l_EO2rYM2NNCptmOTvJ-EqeM9aeJ-zj_TZktSrctfA1S",
        "driveType": "documentLibrary",
        "id": "016REKDTN6Y2GOVW7725BZO354PWSELRRZ",
        "path": "/drive/root:"
    },
    "file": {
        "mimeType": "text/plain",
        "hashes": {
            "quickXorHash": "RBBCDGQwAxrUIARAFAEJSgAAAAA="
        }
    },
    "fileSystemInfo": {
        "createdDateTime": "2020-03-20T05:34:59Z",
        "lastModifiedDateTime": "2020-03-20T05:34:59Z"
    }
    }
    
    使用此api: 我可以得到项目列表,其中包括所需的项目id


    最后,我的问题是,当我将文件上载到sharepoint时,如何获取更新项所需的项id。

    我最终从响应中提取了项GUID,即

    “@microsoft.graph.downloadUrl”:”https://yeeofficesg.sharepoint.com/sites/GdTest/_layouts/15/download.aspx?UniqueId=b9d25e13-c915-432f-b9fb-f2d36a188d9f翻译=false&tempauth=

    “eTag:”{B9D25E13-C915-432F-B9FB-F2D36A188D9F,1“

    “cTag:”“c:{B9D25E13-C915-432F-B9FB-F2D36A188D9F,1”

    然后在需要项目ID的补丁调用中使用,即

    也许这是一个更优雅的解决问题的方法,但这对我来说是有效的