Есть ли способ заставить пользователя совершить действие? - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь решить задачу, передав актера в действие HttpPOST с карты в командах.Поэтому, когда пользователь нажал на действие, я могу использовать входные данные для получения пользовательского ввода и добавить его к действию POST следующим образом:

{
  "@type": "ActionCard",
  "name": "Comment",
  "inputs": [
    {
      "@type": "TextInput",
      "id": "comment",
      "isMultiline": true,
      "title": "Input's title property"
    }
  ],
  "actions": [
    {
      "@type": "HttpPOST",
      "name": "Action's name prop.",
      "target": "https://yammer.com/comment?postId=123",
      "body": "comment={{comment.value}}"
    }
  ]
}

Но я бы хотел добавить некоторую информацию о пользователе (имя, адрес электронной почты и т. Д.).

Есть ли у нас какие-то предопределенные переменные, которые можно использовать для этого?

Примечания:
1. Соединитель отправляет ответ на карту после успешного ответа отдействие HttpPOST, содержащее имя субъекта (выглядит многообещающе): image 2. Соединитель передает access_token в конечную точку API HttpPOST, которая содержит некоторую информацию (sub, tid).Но нет никаких областей, поэтому даже я найду правильную конечную точку userprofile для STS, я не смогу назвать ее image
3. На основе образца я смог использоватьActionableMessageTokenValidator, но результат бесполезен:
image
- показывает только то же самое sub (я видел в маркере)

Связанные проблемы: https://github.com/OfficeDev/outlook-actionable-messages-csharp-token-validation/issues/9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...