span8
span4
我正在尝试建立一个网络连接并运行,这样Microsoft Graph就可以直接在我的一个FME云实例上写入主题。我用的是:
去https://developer.microsoft.com/graph/graph-explorer/,做一个事后请求到https://graph.microsoft.com/v1.0/subscriptions使用以下主体:
{"changeType": "created,updated", "notificationUrl": "the-topic-url from Message as Subscriber Content", "resource": "me/mailFolders('Inbox')/messages", "expirationDateTime":"2019-02-15T18:23:45.9356913Z", "fmetoken":" tokengoes-here "
然而,我得到了以下回复:
{"error": {"code": "InvalidRequest", "message": "订阅验证请求失败。必须用200个OK来回应这个请求。", "innerError": { "request-id": "5b842b2b-6325-444e-890e-f9ff6eb61510", "date": "2019-02-14T13:09:40" } } }
使用Postman,我验证了如果我对主题URL进行post请求,就会得到202-响应。有没有其他的方法,我可以得到一个微软图形网络连接和运行?我看到MS Graph有一个网络连接,但我不知道是否有办法让我使用它来设置webhook。
我曾经为微软Azure事件网格做过类似的事情。使用webhook设置这些订阅的棘手部分是webhook端点的验证。通常,某种令牌或代码被发送到端点,端点需要回显此令牌或代码以成功验证(https://docs.microsoft.com/en-us/graph/webhooks#notification-endpoint-validation)。
FME服务器主题不能基于不同的输入发出响应,因此在此场景中不能使用主题。如果您仍然希望使用FME服务器来使用通知,那么您需要将工作空间配置为一个webhook,它可以发出正确的验证响应并处理您在通知中收到的有效负载。
我设置了一个FME服务器项目,它创建了一个webhook URL,可以用作Microsoft图形订阅中的notificationUrl。一旦订阅被验证,它将把有效负载发送到项目中包含的FME服务器主题。为了简化操作,还包含了一个用户,但是我强烈建议更改包含用户的密码。
我希望这能有所帮助!
https://hub.亚搏在线safe.com/projects/gerhardatsafe/microsoft-graphsubscription/versions/1.0.0
©2019安全亚搏在线软件公司法律