Как обновить делегированные разрешения, предоставленные пользователем, приложению Microsoft Graph

Я просто столкнулся с ОЧЕНЬ коварным примером этой проблемы. Мой оригинальный фрагмент был намного сложнее, что затрудняло просмотр ошибки.

   <ItemsControl           
      Foreground="Black"  Background="White" Grid.IsSharedSizingScope="True"
      x:Name="MyGrid" ItemsSource="{Binding}">
      >
      <ItemsControl.ItemsPanel>
           <!-- All is fine here -->
      </ItemsControl.ItemsPanel>
      <ItemsControl.ItemTemplate>
           <!-- All is fine here -->
      </ItemsControl.ItemTemplate>
      <!-- Have you caught the error yet? -->
    </ItemsControl>

Ошибка? Дополнительно> после начального открытия <ItemsControl> тега! < был применен к встроенной коллекции Items. Когда DataContext был позже установлен, мгновенная crashola. Поэтому при отладке этой проблемы обратите внимание не только на ошибки, связанные с вашими конкретными детьми ItemsControl.

0
задан Ricardo Guerrero 16 January 2019 в 15:40
поделиться

1 ответ

Когда вы перенаправляете пользователя на сайт входа в систему для получения кода авторизации, убедитесь, что вы обновили URL-адрес, чтобы включить обновленные разрешения в параметр запроса scope

// Line breaks for legibility only

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=code
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F
&response_mode=query
&scope=offline_access%20user.read%20mail.read%20task.read
&state=12345
0
ответ дан Derrigible 16 January 2019 в 15:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: