API-интерфейс Graph Поиск по сайту SharePoint не работает с разрешениями приложения - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь получить список моих сайтов SharePoint (верхнего уровня).

Это работает с Graph Explorer :

Проблема в том, что я использую Application Permissions, который не работает. Согласно документации мне нужны только следующие разрешения:

Sites.Read.All, Sites.ReadWrite.All

Я думаю, что с поиском есть ошибка, я всегда возвращаю пустой массив.

Но я могу буквально делать все остальное, когда знаю свой site-id с тем же токеном доступа, например https://graph.microsoft.com/v1.0/sites/{site-id}

Итак:

  • Как мне заставить поиск работать с разрешениями приложения?
  • или есть другой способ получить список моих сайтов?

Обновление:

В случае, если это имеет значение, мы регистрировались с помощью портала регистрации приложений ( apps.dev.microsoft.com ).

Так что в основном следовали этим шагам для разрешений приложения: https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/concepts/auth_v2_service.md

Обновление 2: Я связался с ms devchat, и клиент MS dev отлично работает с моим идентификатором приложения (исключая это), поэтому мы попробовали моего арендатора с его идентификатором приложения, и он тоже не хотел работать. В конце концов он пришел к выводу, что это должно быть ошибкой с разрешением «Sites.FullControl.All» (так как оно все еще в предварительном просмотре).

Временно я прибегнул к API SharePoint Online только для перечисления сайтов, что означает, что мне нужно управлять 2 токенами, генерировать и перетаскивать сертификат, чтобы он работал. Это действительно не очень хорошо, но я могу только перечислить сайты ...

Вот маркер доступа с истекшим сроком действия (запрашивается в комментариях):

  eyJ0eXAiOiJKV1QiLCJub25jZSI6IkFRQUJBQUFBQUFEWDhHQ2k2SnM2U0s4MlRzRDJQYjdyQlluNjBQM3BhY1Mta1k5QVBiUlJuNEI2TVhrUlE5c1VfdzdfVHQtVHlGTnlXcEdJd0VxLVI0aGtaMmtqaDNFRllrNkItTk9CNk9OaHZYSlNrSFRjdFNBQSIsImFsZyI6IlJTMjU2IiwieDV0IjoiVGlvR3l3d2xodmRGYlhaODEzV3BQYXk5QWxVIiwia2lkIjoiVGlvR3l3d2xodmRGYlhaODEzV3BQYXk5QWxVIn0.eyJhdWQiOiJodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81ZGMxZTg3Ni00NmViLTQ3ZmItYWYyZC0wMTU1Zjk4OTFlMTUvIiwiaWF0IjoxNTMwMTg4NzY4LCJuYmYiOjE1MzAxODg3NjgsImV4cCI6MTUzMDE5MjY2OCwiYWlvIjoiWTJkZ1lHaTcvMTJUMjhhdWU2N28xY1hyTk5UZUF3QT0iLCJhcHBfZGlzcGxheW5hbWUiOiJSZWRzdG9yIENsb3VkIEJhY2t1cCBQcm8gKHRlc3QpIiwiYXBwaWQiOiIyMzYzYjJmMy0zNjhjLTQ0ZGEtODU1NS1jZmMwZjYxMDcxMzAiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81ZGMxZTg3Ni00NmViLTQ3ZmItYWYyZC0wMTU1Zjk4OTFlMTUvIiwib2lkIjoiNjZhNzRjMDctOGFhMy00Mjg0LWEyZjctZGQzMGJhN2ZlNGUzIiwicm9sZXMiOlsiTWFpbC5SZWFkV3JpdGUiLCJVc2VyLlJlYWRXcml0ZS5BbGwiLCJQZW9wbGUuUmVhZC5BbGwiLCJEaXJlY3RvcnkuUmVhZFdyaXRlLkFsbCIsIlNpdGVzLlJlYWQuQWxsIiwiU2l0ZXMuUmVhZFdyaXRlLkFsbCIsIkNvbnRhY3RzLlJlYWRXcml0ZSIsIlNpdGVzLk1hbmFnZS5BbGwiLCJGaWxlcy5SZWFkV3JpdGUuQWxsIiwiRGlyZWN0b3J5LlJlYWQuQWxsIiwiVXNlci5SZWFkLkFsbCIsIkZpbGVzLlJlYWQuQWxsIiwiQ2FsZW5kYXJzLlJlYWRXcml0ZSIsIlNpdGVzLkZ1bGxDb250cm9sLkFsbCIsIk5vdGVzLlJlYWRXcml0ZS5BbGwiXSwic3ViIjoiNjZhNzRjMDctOGFhMy00Mjg0LWEyZjctZGQzMGJhN2ZlNGUzIiwidGlkIjoiNWRjMWU4NzYtNDZlYi00N2ZiLWFmMmQtMDE1NWY5ODkxZTE1IiwidXRpIjoidGtHSHZNTVI3RUtLRkVIZ0dYNFhBQSIsInZlciI6IjEuMCJ9.kun-neHPcYAOBFWokBKLLMr5iSjQMEz14xfQMtKbxKUu_1kNZeV7EuSINSRRYwBqSxy0Sts1MFG4ywBLQQ1jdG-cJnjEveReJZxn1fgKRK6D0Y3gZwmj0LgdFvDR9QhpDMrEsfQ7Tl_JYwXsqPTPcDPoI3XnHqy71vS3Z242OwagvTPC2JTayeonje6yK6UGTRa1U8YEZYmUcxN-GJ_zZd6YjMD5UgT_CATTlvHHvqs2y-KfZ-pg6VZR75DfYHrWHDOnZPIHcf7IxfpQBMAFE077OapV2KkbFxEFaFF0Q_zJYdIAXm1iyT9nCikq_ZQ9zgqQqD3NKnYwORWsB83jog
...