Скачать файл в другом формате (на диске Microsoft) API не работает с MSGraphClient в spfx - PullRequest
0 голосов
/ 22 октября 2018

этот диск формата загрузки api не работает с MSGraphClient в решении SharePoint Framework.я пробовал расширение и вызвал API, используя

MSGraphClient.
this.context.msGraphClientFactory
          .getClient()
          .then((client: MSGraphClient): void => {
            // get information about the current user from the Microsoft Graph
            client
              .api('/drive/b!rCpFE7T7e0y-fEwaPTc8bCW6p4SQagtIu4MghV6Fu_PniYI2xf6HR43Nyf-SuDyG/items/01QSIHGXCILMYAQKIWNNBLINRI4ADJBLKF/content?format=pdf')
              .version("v1.0")
              .get((error, rawResponse?: any) => {
                console.log('-rawResponse---------->', error);
              });
          });  

"webApiPermissionRequests": [
      {
        "resource": "Microsoft Graph",
        "scope": "Files.Read"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "Files.ReadWrite.All"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "Sites.Read.All"
      },
      {
        "resource": "Microsoft Graph",
        "scope": "Sites.ReadWrite.All"
      }
    ]

, это дает следующие ошибки, даже API работает правильно с графическим проводником с теми же входами

"Token renewal operation failed due to timeout"  

или

   bad request statusCode: 400, code: "BadRequest", message: "Resource not found for the segment 'b!rCpFE7T7e0y-…Tc8bCW6p4SQagtIu4MghV6Fu_PniYI2xf6HR43Nyf-SuDyG' 

Я правильно установил webApiPermissionRequest в пакетных решениях, а некоторые другие API работают правильно.Маркер доступа MSGraphClient также имеет правильные области, как указано в webApiPermissionRequests

...