Вопросы с тегами [microsoft.graph]

1

голосов
1

ответ
50

Просмотры

403 forbidden when retrieve all users from Azure AD using Graph API

Я получаю 403 Forbidden ответ от Azure AD при попытке получить все пользователи, использующие API Graph: открытые статические асинхронной Task AppAuthenticationAsync () {вар жильца = ConfigurationManager.AppSettings [ «ида: TenantId»]; вар ресурс = "https://graph.microsoft.com/"; вар ClientID = ConfigurationManager.AppSettings [ "ида: ClientID"]; вар секрет = ConfigurationManager.AppSettings [ "ида: AppKey"]; вар власть = $ "https://login.microsoftonline.com/{tenant}"; вар authContext = новый Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext (орган); вар полномочия = новый ClientCredential (ClientId, тайна); вар authResult = ждут authContext.AcquireTokenAsync (ресурс, учетные данные); вернуться authResult.AccessToken; } Общественности статической асинхронной Task GetUsersListAsync (HttpClient клиента) {вар = полезной нагрузки ждут client.GetStringAsync ($ "https://graph.microsoft.com/v1.0/users"); вар OBJ = JsonConvert.DeserializeObject (полезная нагрузка); . пользователей вар = от г в OBJ [ "значение"] выберите г [ "DisplayName"] Value (); вернуть users.ToArray (); } И ниже код, который использует в моем контроллере, чтобы получить маркер результата переменного = ОЖИДАНИЕ AppAuthenticationAsync (); используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", маркер); пользователи вара = ждет GetUsersListAsync (клиент); lstADUsers = users.ToList (); } Клиент зарегистрирован в Azure AD имеет все разрешения: Я пропускаю что-нибудь?
User5590
1

голосов
0

ответ
172

Просмотры

Невозможно создать новый токен с помощью adalService.acquireToken для вошедшего в систему пользователя, чтобы потреблять Microsoft Graph API

пытаясь сформировать новый маркер с помощью adalService.acquireToken () для доступа к анонимам пользовательских данных из Microsoft Graph API. ниже написанный код не генерирует токен, ошибка: «Ошибка в получении маркера маркера операции Обновление не удалось из-за тайм-аута» ИЛИ «Недопустимый маркер» Вот что я пробовал: onGetUserClick () {пусть HDRs = новые заголовки (); hdrs.set ( 'Авторизация', 'Канал' + this.adalService.acquireToken); пусть варианты = новые RequestOptions ({заголовки: HDRs}); вернуться this.http.get ( "https://graph.microsoft.com/beta/me/", опционы); } Общественности получить acquireToken () {уаг newToken; this.context.acquireToken ( 'https://graph.microsoft.com', функция (ошибка, маркер) {если (ошибка) {console.log ( "ошибка в получении маркера", ошибка); вернуться newToken = NULL; } Еще {console.log ( "Приобретенный маркер:", маркер); вернуть newToken = маркер; }}); console.log ( «возвращение вызывается до лексема приобретенного»); вернуться newToken; } Конечная цель состоит в том, чтобы получить пользователь информацию с помощью Microsoft Graph API.
Tarun Rathore
1

голосов
1

ответ
83

Просмотры

Можно ли создать проект documentset с использованием графа API?

До сих пор я не смог найти какую-либо информацию о том, как создать documentsets проект на моем Sharepoint среде с использованием API Graph. Я пробовал и Sharepoint на «Создать элемент» и OneDrive на «Создать папку». Sharepoint API говорит: «Файлы и папки должны быть добавлены только к DocumentLibrary через OneDrive API» OneDrive API говорит: «Либо„папка“или„файл“должны быть обеспечены, но не оба.» Как можно понять из ответов, кажется, ограничивается только имея возможности создать папку или файл. Это правильно? Есть ли способ, чтобы мутировать папку для документа, установленного с помощью другого вызова API? Я пытался добавить тип содержимого идентификатор различных запросов органов, в каждом случае не обеспечивая никакого дальнейшего решения. Надеюсь, что кто-то здесь знает возможное решение и может помочь мне. Спасибо!
Willem van Zantvoort
1

голосов
0

ответ
155

Просмотры

Низкая производительность извлечения событий календаря по сравнению с контактами

Я в настоящее время тестирования некоторые функциональные возможности (производительность, ...) графа API (с использованием графа C # SDK) и стало любопытно о чем-то. Когда я попытался запросить большое количество событий календаря потребовалось много времени, по сравнению с тем, когда я доступом к контактам. Прилагается изображение содержит статистическую величину, которая сравнивает раз завершения большого количества контактов и календарных событий (с использованием графа SDK). Я обнаружил, что разница между ними достаточно велика, даже если его только 1000 единиц, которые запрашиваются (события: 13s против контактов: 2с). Код, который я использовал для обоих запросов должны быть в значительной степени идентичны (как показано ниже). Я также протестировал посылая свои собственные HTTP-запросы (без графа SDK), но все-таки получили аналогичные результаты. Поскольку возврат JSONObjects событий календаря и контактов, кажется, не отличаются по размеру, я хотел бы спросить, есть ли причина, контакты могут быть запрошены намного быстрее? И как я могу улучшить производительность для извлечения событий? Код для получения контактов определенной папки:. // запрос контакты из contactfolder с запросом ID = contactFolderId вара = m_graphClient.Me.ContactFolders [contactFolderId] .Contacts.Request () Top (1000); результат переменная = ждут request.GetAsync (); // добавить результат в список contacts.AddRange (результат); // отправить запрос NextLink если таковые имеются вар СледующаяСтраница = результат; в то время как (nextPage.NextPageRequest! = NULL) {вар nextPageRequest = nextPage.NextPageRequest; СледующаяСтраница = ждут nextPageRequest.GetAsync (); contacts.AddRange (СледующаяСтраница); } Код для получения событий календаря определенного календаря: // запроса события из календаря с запросом ID = calendarFolderId вара = m_graphClient.Me.Calendars [calendarFolderId]. . Events.Request () Top (1000); результат переменная = ждут request.GetAsync (); // добавить результат в список events.AddRange (результат); // отправить запрос NextLink если таковые имеются вар СледующаяСтраница = результат; в то время как (nextPage.NextPageRequest! = NULL) {вар nextPageRequest = nextPage.NextPageRequest; СледующаяСтраница = ждут nextPageRequest.GetAsync (); events.AddRange (СледующаяСтраница); } Изображения:
Michael Hufnagel
1

голосов
1

ответ
244

Просмотры

Постановка задачи в Microsoft Graph API

Я работаю над приложением, которое необходимо назначить задачи пользователя в Office365. Есть ли способ, чтобы назначить задачу конкретного пользователя, не проходя Microsoft Planner? Я не хочу, чтобы создать план и ведра, чтобы назначить пользователь задачу.
Martin O.
1

голосов
1

ответ
913

Просмотры

Ошибка TS2307: Не удается найти модуль '@ Microsoft / Microsoft-граф-клиент'

Я очень новичок в машинописном, так что я очень жаль, если это очевидно. Несколько часов прибегая к помощи не решить это для меня. Я пытаюсь импортировать модуль @ Microsoft / Microsoft-граф-клиент для моей машинописи, но она выдает следующее сообщение об ошибке: (3,37): ошибка TS2307: Не удается найти модуль @ Microsoft / Microsoft-граф-клиент ». Это мой package.json { "имя": "-приложение-1 команды", "Версия": "1.0.0", "Описание": "Создайте приложение Microsoft Команды", "хранилище": { "тип" : "мерзавец", "URL": "https://some.url.com/_git/teams_app"}, "лицензия": "нелицензированных", "частный": правда, "скрипты": { "Пуск": " узел р-н / server.js «„построить“:„глоток строить“,» [ "Node_modules / @ типы", "node_modules / @ майкрософт"]}, "исключить": [ "node_modules", "Dist / веб / активы / беседку"]} Это пробовал также с удалением typeRoots атрибутов, но это делает не работает. Это линия, которую я пытаюсь вызвать импорт {клиента как GraphClient} из «@ Microsoft / Microsoft-граф-клиент»; Модули, которые хранятся в @types загружены успешно, но @microsoft не может быть найден. Одна странная вещь: VisualStudio код дает правильный путь к index.d.ts как подсказка на «@ Microsoft / Microsoft-граф-клиент». Может кто-нибудь помочь? Нужно ли мне перейти к старой типизации? Одна странная вещь: VisualStudio код дает правильный путь к index.d.ts как подсказка на «@ Microsoft / Microsoft-граф-клиент». Может кто-нибудь помочь? Нужно ли мне перейти к старой типизации? Одна странная вещь: VisualStudio код дает правильный путь к index.d.ts как подсказка на «@ Microsoft / Microsoft-граф-клиент». Может кто-нибудь помочь? Нужно ли мне перейти к старой типизации?
steve1607
1

голосов
0

ответ
536

Просмотры

How to sign a JWT token for OAuth client credentials for Office 365 in Java / JJWT? “Client assertion contains an invalid signature”

Я выполняю это руководство для клиента потока учетных данных и это руководство к маркеру JWT необходим. Конечная цель состоит в том, чтобы получить доступ к информации календаря с помощью API Microsoft Graph. Звонки в API Graph должны быть заверены маркером доступа, который получает из маркеров конечной точки Microsoft. Но вызов маркеров конечного сам требует определенной формы аутентификации, который может быть либо общим секретом или сертификат, подписанный JWT знаком. Общий секретный подход хорошо документирован и, кажется, работает хорошо, за исключением того, что сервис Graph Я пытаюсь вызвать отклоняет маркер доступа не достаточно безопасно - это, кажется, требуется сертификат, подписанный JWT маркер. Я не смог найти каких-либо примеров Java этого второго подхода, и то, что я реализовал до сих пор следуя выше руководств не работает. Использование JJWT, код для создания маркеров выглядит следующим образом: PrivateKey ключ = loadPrivateKey (); Строка JWT = Jwts.builder () .setHeaderParam ( "тип", "JWT") .setHeaderParam ( "ALG", "RS256") .setHeaderParam ( "x5t", "A7 ... 89") .setSubject (ClientId) .setExpiration (новая дата (System.currentTimeMillis () + 200000)) .setIssuer (ClientId) .setNotBefore (новая дата ()) .setAudience ( "https://login.microsoftonline.com/" + tenantId + «/ oauth2 / . лексема ") .setId (UUID.randomUUID () ToString ()) .signWith (SignatureAlgorithm.RS256, ключ) .compact (); loadPrivateKey () использует классы BouncyCastle: KeyFactory завод = KeyFactory.getInstance ( "RSA"); PemObject pemObject; PemReader pemReader = новый PemReader (новый StringReader (pemFileContent)); попробовать {pemObject = pemReader.readPemObject (); } Наконец {pemReader.close (); } Байт [] = содержание pemObject.getContent (); PKCS8EncodedKeySpec privKeySpec = новый PKCS8EncodedKeySpec (содержание); вернуть factory.generatePrivate (privKeySpec); Я создал пару ключей в консоли apps.dev.microsoft.com, скачал секретный ключ и превращал его в формат PEM с помощью OpenSSL, затем вставить содержимое PEM в переменную pemFileContent использованных выше. OpenSSL вычисляет тот же отпечаток для версии PEM в качестве консоли приложения MS. Я использую маркер JWT при вызове службы Дооснащения: по умолчанию вызова getAccessToken (String tenantId Строкового ClientId, String clientAssertion) {вернуться this.getAccessToken (tenantId, ClientId, clientAssertion, "Урна: IETF: PARAMS: OAuth: клиент-утверждение типа: JWT-носителем", "https://graph.microsoft.com/.default", "client_credentials"); } @FormUrlEncoded @Headers ({ "Ведущий: login.microsoftonline.com", "Content-Type: применение / х-WWW-форм-urlencoded"}) @POST ( "/ {tenant_id} / oauth2 / маркер") Вызов getAccessToken (@Path ( "tenant_id") Строка tenantId, @Field ( "client_id") Строка ClientID, @Field ( "client_assertion") Строка clientAssertion, @Field ( "client_assertion_type") Строка clientAssertionType, @Field ( "сфера") Объем Строка , @Field ( "grant_type") Строка grantType); Все выглядит хорошо в отладочный вывод: заголовок = {тип = JWT, ALG = RS256, x5t = A7 ... 89},
Jon Moore
1

голосов
1

ответ
169

Просмотры

Каков предел результатов, которые возвращаются для списка пользователей вызова API в Microsoft Graph API?

Я не мог найти ни одного упоминания о пределе результатов, возвращаемых для списка пользователей апите вызов в Microsoft Graph API?
Akhil Ohri
1

голосов
1

ответ
438

Просмотры

OID требование отсутствует в формуле Microsoft id_token

Я работаю с несколькими приложениями, которые создаются в apps.dev.microsoft.com. Аутентификации URL я использую https: //login.microsoftonline.com/common/oauth2/v2.0/authorize? client_id = {client_id} & redirect_uri = {redirect_uri} & response_type = код id_token & состояние = состояние & Nonce = c7a966a3-d63d-4348-8ab8-bd445b0e9bb1 & response_mode = form_post & сфера = электронный профиль OpenID https://graph.microsoft.com/user.readBasic. все в моем случае использования, я захватывая TID, OID, ISS, суб ... претензии от id_token претензий. Для одного из моего приложения, с некоторыми пользователями подъязычной требование отсутствует в id_token. Но я могу получить для других приложений, и я не вижу никакой разницы в создании приложений. Какие причины могут привести к подъязычной претензии, не хватает? Прицелы Я использую: OpenID электронной user.read
Venuu Munnuruu
1

голосов
0

ответ
196

Просмотры

Microsoft Graph API, используя фильтр получения списков Sharepoint

Я пытаюсь фильтровать списки Sharepoint, но семантика, кажется, отличается от семантики по умолчанию. То, что я уже попробовал было (с $ и без; одинарных кавычек и без кавычек): https://graph.microsoft.com/v1.0/sites/root/lists?filter=name эк «Something» https: // граф .microsoft.com / v1.0 / сайты / корень / списки? $ фильтр = имя эк 'что-то' https://graph.microsoft.com/v1.0/sites/root/lists?filter=id эк «CFFF1460- B4D7-419C-A921-61B5279BBDDC»https://graph.microsoft.com/v1.0/sites/root/lists?$filter=id эк 'HTTPS CFFF1460-B4D7-419C-A921-61B5279BBDDC': // граф. microsoft.com/v1.0/sites/root/lists?filter=id экв CFFF1460-B4D7-419C-A921-61B5279BBDDC https://graph.microsoft.com/v1. 0 / сайтов / корень / списки? $ Фильтр = идентификатор эк CFFF1460-B4D7-419C-A921-61B5279BBDDC Но все возвращает массив, содержащий все списки и не только подмножество соответствия желаемых критериев. Так как я могу фильтровать списки Sharepoint?
Oliver
1

голосов
1

ответ
58

Просмотры

Issue with header casing Content-Type vs content-type

Просто начал видеть проблему, в котором Chrome, используя класс заголовков, добавляя заголовки в нижнем регистре. Т.е., когда я добавить Content-Type он изменяется на тип контента. Это, кажется, блокирование вызова Graph, как я получаю обратно ответ, как показано ниже. Я подтвердил, что заголовок присутствует, однако, он был преобразован в нижний регистр. Может ли служба обновляться, чтобы принять регистронезависимых заголовки? { "Статус": 415, "его статус": "Unsupported Media Type", "данные": { "responseBody": { "Ошибка": { "код": "", "сообщение": «Запрос содержит тело лица но нет заголовка Content-Type. выведенный тип медиа «приложения / октет-поток» не поддерживается для этого ресурса. «»
Patrick Rodgers
1

голосов
1

ответ
51

Просмотры

Загрузить и установить огранку на тот же запрос onedrive загрузки?

Я хочу использовать onedrive в качестве хранилища документов. Каждый документ должен иметь некоторую мету информации, связанные с тем, что я могу найти их с помощью API. Итак, предположим, что каждый документ имеет «студент» и «возраст», связанный мета. Согласно документации, я должен: сделать запрос PUT по отношению к OneDrive, чтобы загрузить мой пункт Сделать запрос PATCH против пункта, обеспечивая огранку я ранее созданный бы, чтобы это было возможно создать и накладные мою деталь без того, чтобы сделать два запрос? Это, кажется, не очень интуитивным для меня ...
Phate
1

голосов
1

ответ
39

Просмотры

Root Site Facet not returned on sites/search call

При выполнении вызова к Microsoft Graph / сайтам? Поиск конечной точки, корневой сайт фаска не возвращается. Вот пример поиска: https://graph.microsoft.com/v1.0/sites?search=fake Архив Она возвращает: { «@ odata.context»: «https://graph.microsoft.com/ v1.0 / $ метаданных # сайтов " "значение": [{ "createdDateTime": "2017-11-04T18: 52: 44Z", "идентификатор":" fakeau.sharepoint.com, 0f736b6a-d7fa-498d-b13f -72af82d58b49,7c055ac7-0d31-4341-8158-8055950f37c8" , "lastModifiedDateTime": "2017-11-14T23: 21: 51Z", "имя": "подделка Архив", "webUrl": «https: // fakeau. sharepoint.com/sites/fake Архив»,„DisplayName“:„поддельный поддельный Архив“}]} Там нет корня сайта фаски. «Fakeau.sharepoint.com»}, «DisplayName»: «поддельные поддельной Архив»} Заметьте, что это теперь имеет корень сайта огранку. Является ли это ошибка, или есть некоторые ситуации, в которых корень сайт фасет не должен быть показаны в / сайтах? Результатах поиска?
ruelloehr
1

голосов
1

ответ
152

Просмотры

Возможно ли мое приложение, чтобы аннулировать OAuth маркер, он больше не нужен?

У меня есть приложение, которое идет через обычный OAuth 2 потока и использует полученные маркеры, чтобы сделать обычные вызовы API от имени пользователей. Когда они поворачиваются этой функцией выключения, я хотел бы, чтобы отменить маркер (отчасти потому, что я не хочу сидеть на общих принципах, а отчасти потому, что я только что видел захватывающую ошибку, когда автоматизированный процесс не «получить памятку "и все действующие от имени пользователя, даже если они больше не хотели такого поведения). Можно ли отменить маркер Microsoft OAuth таким образом, подобно тому, как Google делает Revoke маркеров?
1

голосов
1

ответ
69

Просмотры

Microsoft Graph дельта запросы не возвращают extensionAttribute11

Я пытаюсь синхронизировать данные с Microsoft Graph с использованием дельта-запросов. Мне нужно extensionAttribute11 в onPremisesExtensionAttributes быть включены, но я не получаю его, даже при включении его в $ выбора пункта запроса дельта. Есть ли способ, чтобы получить эти данные? / Бета / пользователей / дельта? $ = Выбрать идентификатор, UserType, DISPLAYNAME, GivenName, фамилия, UserPrincipalName, mailNickname, onPremisesExtensionAttributes, jobTitle, onPremisesImmutableId, OfficeLocation
Matthieu Maitre
1

голосов
1

ответ
109

Просмотры

findMeetingTimes is not returning busy time slot, “minimumAttendeePercentage” is not effective

Я звоню /v1.0/me/findMeetingTimes, чтобы проверить наличие пользователей. Вот запрос образца: { "чел": [{ "типа": "Обязательно", "EMAILADDRESS": { "имя": "ABC", "адрес": "[email protected]"}}], " minimumAttendeePercentage ": 0.0, "timeConstraint": { "activityDomain":" без ограничений " "временные интервалы": [{ "старт": { "DateTime": "2018-03-30T15: 00: 00Z", "TIMEZONE":" UTC "}, "конец": { "DATETIME": "2018-03-30T16: 00: 00Z", "TimeZone": "UTC"}}]},"
QiZ
1

голосов
0

ответ
81

Просмотры

меня / OneNote / страница Возвращает пустой массив

Мы пытаемся перечислить страницы в OneNote с помощью MS Graph и потерпеть неудачу, как на / меня и других местах. https://graph.microsoft.com/v1.0/me/onenote/pages Вызов этого с помощью результатов WebRequest или Graph Explorer, в пустой массив. В / блокноты и / секции работают прекрасно, но мы должны получить в фактическое содержание страницы и не могу показаться, чтобы получить какую-либо информацию из страницы слоя независимо от того, как она называется.
Jakub Lizińczyk
1

голосов
1

ответ
188

Просмотры

Почему я не могу создать управляемое устройство на Intune?

Я пытаюсь создать управляемое устройство в Intune, но я получаю различные ошибки. Это документация Я использую https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/intune_devices_manageddevice_create. Я тестирование функциональности с помощью Graph Explorer, так что мне не нужно разрешение на маркер и счет я вошел в это глобальный администратор и имеет соответствующие делегированные разрешения с поддержкой "DeviceManagementManagedDevices.ReadWrite.All. Когда я попробовать первый запрос / пользователь / {usersId} / managedDevices я получаю 403 произошла ошибка - Код операции (для поддержки): 00000000-0000-0000-0000-000000000000. Если я пытаюсь / deviceManagement / managedDevices Я получаю 400 маршрута Нет OData существует этот шаблон матча я подписался на бесплатный след для Intune и Azure AD, если это делает никакой разницы. Что я мог не быть? Тело запроса я построена на пример в документации для создания managedDevice. Я также попытался удалить OData типа, но это не имеет никакого значения. В качестве примера я попытался { "ID": "5h5b3fab-0169-45de-9aad-3d928ebbe1a0", "идентификатор пользователя": нулевой, "DEVICENAME": "newIntuneDev", "deviceActionResults": [], "enrolledDateTime": «2018- 02-19T11: 04: 24.242385Z», "lastSyncDateTime": "2018-01-03T14: 01: 45.1553437Z", "Операционнаясистема": "Android", "complianceState": "соответствует", "джейлбрейкиутый": "ложь" , "managementAgent": "MDM", "OSVersion": "7,0",
Jerica
1

голосов
1

ответ
356

Просмотры

Использование Microsoft.Graph.GraphServiceClient, чтобы получить все офис 365 пользователей почтовых папок

Я пишу UWP программу, которая использует MS Graph, чтобы пользователи почтовых папок, а затем сообщения. Я получить маркер доступа, используя свои учетные данные, в то время как я админ в Azure AD и офис 365. называя это с моим ид = мой псевдоним он работает правильно. вар mailFoldersPage = ждут graphClient.Users [ID] .MailFolders.Request () GetAsync (). Но называть его в то время как идентификатор = кто-то другой псевдоним дать мне MS Graph ServiceException Код: ErrorAccessDenied Сообщение: отказано в доступе. Проверьте учетные данные и повторите попытку. Кто-нибудь может мне помочь? благодаря Mohamed Hassanin
Nin Hassanin
1

голосов
1

ответ
50

Просмотры

Как открыть вложение в Microsoft Office Online?

Я использую Microsoft Graph, чтобы получить вложение в почте. GET / сообщения / {MESSAGEID} / вложения Ниже приведен файл Excel, я получил в приложении. Она не распространяется через SharePoint или OneDrive. Это реальный файл. { "@ Odata.context": «https://graph.microsoft.com/v1.0/$metadata#users('576552d5-3bc0-42a6-a53d-bfceb405db23')/messages('AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEJAACpTc- InBsuTYwTUBb_VIb4AAEDHFyhAAA% 3D ') / вложения " "значение": [{ "@ odata.type": "# microsoft.graph.fileAttachment", "идентификатор":" есть способ, чтобы получить ссылку, чтобы открыть / просмотреть в Microsoft Office Online? Спасибо
Hongbo Miao
1

голосов
0

ответ
103

Просмотры

Microsoft Graph API бросает ошибку MaxRequestDurationExceeded?

Я пытаюсь прочитать диапазон файла первенствовать от SharePoint, так что я с помощью Microsoft Graph. Но случайно он бросает следующий вопрос. { "ReadyState": 4, "responseText": "{\ г \ п \" ошибка \ ": {\ г \ п \" код \ ": \" MaxRequestDurationExceeded \», \ г \ п \ "сообщение \": \ "служба недоступна \.", \ г \ п \ "innerError \": {\ г \ п \ "запрос-идентификатор \": \ "ддд-9a30-еее-927a-FFF \", \ г \ п \ "дата \": \ "2018-04-24T10: 37: 29 \" \ г \ п} \ г \ п} \ г \ п} " "responseJSON": { "ошибка": { "код":" MaxRequestDurationExceeded " "сообщение": "Service Unavailable", "innerError.": { "запрос-идентификатор": "5ef4e30d-9a30-48a0-927a-8a540e96f495", "дата":" 2018-04-24T10:
mkHun
1

голосов
0

ответ
175

Просмотры

How to create item with column that has strange SharePoint internal encoding?

I created a column with the name "col1" in the list through the web interface Office 365. When I tried to get whole info about this column using msgraph request to GET /sites/{site-id}/lists/{list-id}/columns/{column-id} I got such the response: { "@odata.context": ..., "columnGroup": "Custom Columns", "description": "", "displayName": "col1", "enforceUniqueValues": false, "hidden": false, "id": "a9fe9dc8-c5b8-467d-8504-23d95f1cc937", "indexed": false, "name": "_x0063_ol1", "readOnly": false, "required": false, "number": { "decimalPlaces": "automatic", "displayAs": "number", "maximum": 1.7976931348623157e+308, "minimum": -1.7976931348623157e+308 } } So the problem is that I cannot create an item with that column (I tried both names "col1" and "_x0063_ol1"). The request was to POST /sites/{site-id}/lists/{list-id}/items with the body: { "fields": { "Title": "Test2", "_x0063_ol1": 42 } } I got response: { "error": { "code": "invalidRequest", "message": "Field '_x0063_ol1' is not recognied", "innerError": { "request-id": "dbb98ed3-0c2f-48dc-924e-dd888e70c867", "date": "2018-05-02T07:41:36" } } } How can I properly create the item with this column using msgraph API?
1

голосов
1

ответ
138

Просмотры

getOffice365ActivationsUserDetail Graph API возвращает UnknownTenantId

Я пытаюсь получить информацию о пользователях, которые активировали Office 365 с помощью: / бета / отчеты / getOffice365ActivationsUserDetail $ = формат текста / CSV Я получаю сообщение об ошибке: { «код»: «UnknownTenantId», «сообщение»: " Мы не признаем этот арендатор ID {MyTenantID}. Пожалуйста, перепроверить арендатор ID и повторите попытку «. } Разрешение Read.Report.All уже назначен, и я в состоянии получить другую информацию от O365, используя API Graph. Любые предложения, как решить эту проблему?
Danche
1

голосов
1

ответ
84

Просмотры

Как читать wWWHomePage от Лазурного объявления

Мне нужно прочитать wWWHomePage (свойство по умолчанию Active Directory) свойство пользователей. Пользователям сохраняются в Azure AD. Я пытался достичь своей цели с API Microsoft Graph, как это реализовано в пакете Microsoft.Graph NuGet. Тем не менее, Microsoft Graph не реализует свойство wWWHomePage еще. Как я могу прочитать значение wWWHomePage? Дополнительная информация: Это проект Web API ASP.NET ядра, работает в Azure.
stackunderflow
1

голосов
0

ответ
53

Просмотры

Группа DriveItem не преобразования в PDF

Microsoft Graph позволяет загружать документы и преобразования в PDF. Эта функция работает хорошо для меня, когда загрузив его из OneDrive для бизнеса, но при использовании групп, параметр формата игнорируется, и я просто получить оригинальное содержание (преобразования). Запрос с URL сконструированной как / диск / корень: / {путь и имя файла}: формат / содержание = Pdf работ и документ преобразуется в PDF перед загрузкой. Запрос с URL, построенного как / группы / {идентификатор группы} / диск / корень: / {путь и имя файла}:? / Содержание формат = PDF, однако, игнорирует запрос преобразования. Я пытался как с /v1.0 и / бета конечных точек. Соответствующий документ API является Загрузить содержимое DriveItem и следующую тему для преобразования содержимого.
Meir Pletinsky
1

голосов
1

ответ
225

Просмотры

Получить SharePoint групп (не AD группы) с помощью Graph API

Есть ли способ, чтобы получить группы SharePoint с помощью Microsoft Graph? Я могу получить группы Azure Directory с помощью https://graph.microsoft.com/v1.0/groups, но то, что я ищу в SharePoint Группы. Я мог бы получить SiteCollection с помощью https://graph.microsoft.com/beta/sites/{id}, но я никак не мог получить SharePoint групп в семействе веб-сайтов.
1

голосов
1

ответ
434

Просмотры

API-интерфейсы Microsoft команды REST для получения темы канала

Мы заинтересованы в том, чтобы список темы разговора для каждого отдельного канала через REST API, графика. Мы рассмотрели текущие предложения в терминах конечных точек, и те, кажется, не быть там. Что-то вроде GET / групп / {ID} / группы / каналов / {ID} / chatthreads или GET / группы / {идентификатор} / каналы / {ID} / chatthreads не работает, например. Кроме того, нет никаких очевидных способов ответа на волосок, получения личных сообщений темы пользователя (один к одному, а не каналу темы конкретных сообщений). Любые предложения о том, как эти данные могут быть собраны был бы весьма признателен.
fristys
1

голосов
1

ответ
364

Просмотры

GET https://graph.microsoft.com/v1.0/me/contacts 401 (Несанкционированное)

Я пытаюсь перечислить мои контакты с «GET https://graph.microsoft.com/v1.0/me/contacts» и всегда 401 (Несанкционированное). Моя заявка на apps.dev.microsoft.com имеет разрешение: Contacts.ReadWrite (оба делегированы и разрешение приложений) Область проверки подлинности Моего клиента приложения: https://graph.microsoft.com/Contacts.ReadWrite Другой API, как «я» или работы "пользователей в порядке. Я попытался перечислить мои контакты с помощью Microsoft Graph Explorer (https://developer.microsoft.com/en-us/graph/graph-explorer) с включением соответствующих областей и он никогда не работал для меня. Любые намеки о том, как решить ее ценят. Заранее спасибо.
Andrey K
1

голосов
0

ответ
41

Просмотры

Чтение адреса пересылки по электронной почте

Этот вопрос очень тесно связан с Настройка почтового адреса, за исключением того, что я хочу использовать Microsoft Graph, чтобы получить список всех пользователей, которые установили переадресацию электронной почты и где. Мне не нужно, чтобы изменить адрес. Можно ли прочитать настройки переадресации электронной почты? Я попробовал, получая объект mailboxSettings, но это, кажется, не содержит эту информацию.
jornane
1

голосов
1

ответ
62

Просмотры

Неверный запрос паров запроса при создании новой подписки O365

Я получаю следующее сообщение об ошибке при попытке создать подписку webhook для ресурса события: / мне / события $ Фильтр = singleValueExtendedProperties / Any (ер: ер / идентификатор эк «Строка% 20 {+ propertyIdentifier +}% 20Name% 20 получен + propertyGuid +»и содержит (EP / значение, 'значения')) propertyIdentifier и propertyGuid пользовательских значений используются следующий ответ: { "ошибка": { "код": "InvalidRequest", "сообщение":«запрос URI ресурсов рабочей нагрузки строка не поддерживает строки запроса:% 24filter = SingleValueExtendedProperties% 2fany (ер% 3aep% 2fPropertyId + Eq +% 27String +% 7bpropertyIdentifier% 7d + название + propertyGuid + и + содержит (ер% 2fValue% 2c% 27value% 27)) "". innerError ": { "запрос-идентификатор": "2422c28b-41ba-46d8-8ee9-5a28b2d814de", "дата":"2018-06-08T17: 31: 07" }}} Я вижу, что API только не периодически и хотел бы понять, почему это не удается.
Surakshith
1

голосов
0

ответ
24

Просмотры

v1.0 график Microsoft загрузить документ из библиотеки документов

Я звоню следующий URL GET, чтобы получить некоторые элементы из списка сайтов https://graph.microsoft.com/v1.0/sites/root/sites/{siteid}/lists/{listid}/items?expand= SharePoint поля Как вы можете загрузить файлы, находящиеся в библиотеке документов, которые связаны с сайта Sharepoint? Я могу собрать @ microsoft.graph.downloadUrl из библиотеки документов и файл будет загружен, но я не знаю, как связать файл с элементом в списке сайтов.
Joey Hengst
1

голосов
0

ответ
90

Просмотры

Доступ к Azure One Drive с помощью имени пользователя / пароля (Авт родного приложения)

Бизнес Требование OneDrive иметь папку на уровень пользователя, созданные и совместно с конкретными членами команды. Обладание пользователя создавать папки для проекта и назначить эксклюзивные права доступа к определенным членам (запретить доступ к нечленам проекта) доступу Технической среды Один диска через Graph API ADAL Auth Web Работу размещенную в NativeJob в Azure App и предоставивший требуемого OneDrive доступ. App зарегистрирован в шахте (а не счет, используемый для доступа к OneDrive) Текущая усилию Поскольку веб-API и веб-приложения не могут использовать имя пользователя / пароль авторизацию, необходимую для доступа к диску конкретного пользователя, прибегли к WebJob (не уверен, если она соответствует, как родное приложение) , WebJob пытается авторизовать с помощью учетных данных владельца накопителя, но не с сообщением (AADSTS65001: Пользователь или администратор не согласился использовать приложение с идентификатором «» под названием «OneDriveFileSystem». Отправить запрос интерактивного авторизации для этого пользователя и ресурса) Код Auth Request UserCredential УНЦ = новый UserPasswordCredential (имя пользователя, пароль). AuthenticationResult результат = NULL; попробуйте {вар authContext = новый AuthenticationContext (орган); Результат = authContext.AcquireTokenAsync (ресурс, ClientID, ис) .Result; } Задвижка (Исключение й) {вернуть string.Empty; } Вернуть result.AccessToken; OneDriveAccess строка = GetAuthToken маркер доступа (); если {HttpClient HTTPClient = новый HttpClient () (string.IsNullOrEmpty (маркер доступа)!); httpClient.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Носитель", маркер доступа); строка полезной нагрузки = "{\" Название \ ": \" "+ projectRequest.ProjectName + "\", \ "Папка \": {}}"; HttpContent содержание = новый StringContent (полезная нагрузка, System.Text.Encoding.UTF8, "применение / JSON"); Uri Uri = новый Uri (ресурс + "/v1.0" + RootFolderItemId + RootFolderItemId + "/ дети"); HttpResponseMessage ответ = httpClient.PostAsync (URI, содержание) .Result; если (response.IsSuccessStatusCode) {вар responseContent = response.Content; }} (результаты в 404, однако же URL работает в Graph Explorer) Вопрос Является ли эта конструкция правильно или мне не хватает какой-то критический элемент? Мне нужно, чтобы зарегистрировать приложение в счете, который используется для OneDrive доступа или может быть разрешено регистрировать в счет любого пользователя, пока ключи правильно ли? Если я обновить код, чтобы использовать мой верительных, он просит многофакторный AUTH (включено администратором), но так как это родное, это не может быть обеспечено. Владелец привода счет был создан как служба одного, поэтому МИД не применяется к этому. Любой другой код / ​​требуемая конфигурация может быть предусмотрено обновление 1 Использование «Я» на основе конечной точки (по умолчанию в папке SELF), приводит в 403 Forbidden, даже если я посылаю действительный маркер доступа. Были предоставлены все разрешения для доступа к файлам (прилагается изображение). Разрешение Гранта успешное для всех требуемых разрешений.
NitinSingh
1

голосов
1

ответ
99

Просмотры

Как создать событие в группу

Я использую Microsoft Graph API v1 с учетными данными администратора с помощью своего программного обеспечения для создания событий в группе. Однако в ответ я получаю 403 со следующим: { «Ошибка»: { «код»: «ErrorAccessDenied», «сообщение»: «. Отказано в доступе Проверьте учетные данные и повторите попытку», «innerError»: { «Запрос -id ": "c4754c79-5e3a-4f63-9f88-404100513796", "дата": "2018-07-11T10: 11: 27"}}} на запрос POST к https://graph.microsoft.com/v1 0,0 / группы / {idGroup} / Событие / Я проверил все права, предусмотренные в приложении через Azure AD и все в порядке (жетоны, код и область применения с Group.Read.All Group.ReadWrite.All). Кроме того, Группа создана, пользователи добавляют к нему и владелец админ я использую для создания запроса. Кроме того, я пытался на Microsoft Graph API Explorer, но у меня есть такая же ошибка. Вчера утром создание было возможно, но я думаю, что некоторые права были повреждены. Кто-нибудь получил эту проблему раньше? Как это исправить?
Louis JACQUES
1

голосов
0

ответ
34

Просмотры

Error creating SharePoint list item that has fields which names start with underscore

POST https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items При попытке создать элемент списка SharePoint он терпит неудачу из-за ошибки. { "Ошибка": { "код": "invalidRequest", "сообщение": " '_fieldExample' поле не recognied", "innerError": { "запрос-идентификатор": "8b54a4a4-5f14-47d0-8651-908043a9aea1" , "дата": "2018-05-07T07: 56: 52"}}} Вот reqeust тело пример JSON, чтобы воспроизвести проблему: { "полей": { "Название": "Title42", "_fieldExample": " ааа «}} Однако поле„_fieldExample“присутствует в списке: JSON поля: {„columnGroup“:»
Roman Slivinskyi
1

голосов
1

ответ
120

Просмотры

Teams Messages Beta Endpoint - Calling this API using MSGraph Application Permissions is not supported

При попытке использовать команды бета-конечные точки, такие как https://graph.microsoft.com/beta/teams/{group-id} с применением доступа только я получаю ошибку: { «Ошибка»: { «код»: «InvalidRequest " "сообщение": "Вызов этого API с использованием разрешений MSGraph приложений не поддерживается", "innerError.": { "запрос-идентификатор": "32ea3e82-d0c5-42ce-9e94-b215bf255a0a", "дата":" 2018- 08-20T20: 52: 12" }}} Эти конечные точки прекрасно работают с правами доступа пользователей делегированы. Это действительно не поддерживается этот тип доступа, или я что-то отсутствует в запросе? Моя конечная цель для запроса сообщений команд канала без взаимодействия с пользователем. Обновление с дополнительной информацией о получении маркеров и другие конечных точек: Я получаю согласие с https://login.microsoftonline.com/{tenant}/adminconsent, а затем получить маркер с https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token. Я использую учетные данные клиента тип гранта. Если я пытаюсь перейти глубже в конечной точке команд (например, каналы или сообщения), я получаю: { «Ошибка»: { «код»: «сообщение» «UnknownError», ":", «innerError»: { «запрос-идентификатор «: "953fd07b-6e4e-4ce2-bd97-92a9eaa676bf", "дата": "2018-08-22T13: 37: 08"}}} Я также попытался https://graph.microsoft.com/beta/groups/ { групповой идентификатор} /, которая возвращает ожидаемые результаты, но https://graph.microsoft.
Aaron A
1

голосов
1

ответ
89

Просмотры

/ мне / мероприятия просить Microsoft Graph Explorer успешный ответ 200, но пустое «значение»: []

Я пытаюсь получить список записей, которые можно увидеть в окне шкалы времени для Windows 10 через активность пользователей API в Microsoft Graph. Я выбрал разрешение UserActivity.ReadWrite.CreatedByApp и я получаю HTTP 200 ответ успеха, но возвращаемое значение пусто. Я вошел в рабочей учетной записи (O365) https://graph.microsoft.com/beta/me/activities/recent?$top=5 Когда я смотрю с точкой зрения временной шкалы в Windows 10, я вижу полную историю деятельность. Машина подписана в использовании той же рабочей учетной записи. Любая помощь очень ценится.
Brian Mather
1

голосов
0

ответ
28

Просмотры

Получить членство пользователя с выбором фильтр внезапно производит Внутреннюю ошибку сервера в графическом проводнике

В моем приложении я запрашивающий членство пользователя, с этим вызовом: GET https://graph.microsoft.com/v1.0/me/memberOf Для моей цели я использую $ выберите запрос, чтобы сократить список возвращаемых свойств мои необходимые из них, и этот список содержит тип группы и расширение опубликованной схемы. Если бы я попробовать этот вызов: GET https://graph.microsoft.com/v1.0/me/memberOf?$select=id,groupTypes Я вернусь список, как ожидалось: { «@ odata.context»: " https://graph.microsoft.com/v1.0/$metadata#directoryObjects(id,groupTypes)», "значение": [{ "@ odata.type": "# microsoft.graph.group", "идентификатор" : "d656dc75-4dec-4d4c-9d59-ab07ef86d19d", "groupTypes": [ "DynamicMembership"]}, }}} К сожалению, эта ошибка только что произошло сегодня. Вчера этот вызов вернул ожидаемые данные, но сегодня это не удается.
Oliver
1

голосов
1

ответ
33

Просмотры

«Формат повторения не действителен» Ошибка при перечислении событий календаря

Я использую Microsoft Graph (бета) для перебора тщательных мастер событий календаря. Запрос следующим образом: / бета / Users ( «идентификатор пользователя») / календари ( «мастер-календарь-идентификатор») / Событие $ расширения = вложения итерировать, я использую комбинацию верхних и показывать параметры: / бета / Users ( 'ID пользователя') / календари ( 'мастер-календарь-идентификатор') / события $ расширяющие = вложения и $ топ = 100 & $ пропустить = 800 О некоторых календарях я получаю об ошибке:? ERRORCODE: «ErrorInvalidOperation «ErrorMessage:» формат рецидивы не действителен «. Я не мог найти какую-либо информацию о такого рода ошибки, и не мог я понять, что событие точно виноват. Что это ошибка, что я должен делать с этим?
Vasily
1

голосов
2

ответ
42

Просмотры

как выбрать все письма от конкретных электронной почты с Адресной Microsoft Graph API

Я последовал за пример, приведенный на этом сайте: https://docs.microsoft.com/en-us/outlook/rest/python-tutorial Я пытаюсь получить все сообщения, поступающие от определенного адреса электронной почты. Следуя примеру, я думаю, что мне нужно изменить код query_parameters. Я сделал это так: query_parameters = { '$ сверху': '30', '$ выберите': 'receivedDateTime, субъект, от', '$ поиск': ' "= от: [email protected]"' , «$ OrderBy»: «receivedDateTime DESC»} это дает мне ошибку, потому что он ничего в вызове не возвращаются. Кто-нибудь имел успех в изменении пример только возвращать результаты с определенного адреса электронной почты?
user1050632
1

голосов
1

ответ
58

Просмотры

Поиск сообщений возвращает больше результатов, когда я уменьшить диапазон receivedDate

Я пытаюсь искать сообщения с помощью Microsoft Graph. Я выполнил два поиска и конкретизированы различные полученные диапазоны в обоих из них: https://graph.microsoft.com/v1.0/Users('user_id')/messages?$search="received>=2018-08-07T22: 00: 00Z И получил = 2018-08-07T22: 00: 00Z И получил
sashadereh

Просмотр дополнительных вопросов