【问题标题】:Subscribe to a folder with MS graph SDK使用 MS graph SDK 订阅文件夹
【发布时间】:2021-08-10 11:27:08
【问题描述】:

如何使其与只能订阅一个文件夹的 Microsoft Graph SDK(.Net 和 C#)一起使用? (我想基于此编写一个 webhook)。

public async Task<ActionResult<string>> Get() {
      var graphServiceClient = GetGraphClient();
      var sub = new Microsoft.Graph.Subscription();
      
      sub.ChangeType = "updated";
      sub.NotificationUrl = config.Ngrok + "/api/notifications";

      sub.Resource = "/drives/{driveID}/root/";
      sub.ExpirationDateTime = DateTime.UtcNow.AddMinutes(5);
      sub.ClientState = "SecretClientState";

      var newSubscription = await graphServiceClient.Subscriptions.Request().AddAsync(sub);

到目前为止,我只能订阅根目录中的所有内容,但不能订阅 Onedrive 中的特定文件夹。

【问题讨论】:

    标签: c# .net asp.net-core microsoft-graph-api onedrive


    【解决方案1】:

    是的,在个人OneDrive 上,您可以订阅root folder 或该驱动器内的任何subfolder,但在OneDrive 上,您只能订阅root folder。如果您在这方面需要进一步的帮助,请告诉我。

    注意:您不能订阅非文件夹的 drive 或 driveItem 实例,例如单个文件。您可以参考我们的official document here

    因此您可以在根目录中创建文件夹,在这种情况下,您可以允许您的用户创建可以上传文件的文件夹。

    希望对你有帮助

    【讨论】:

    • 我也必须找出答案。奇怪我只能订阅根目录,但是可以在任何流行的文件夹中进行 MS Graph 增量查询。
    • 是的,您可以查询文件夹,甚至可以上传任何文件夹上的文件,但需要在根目录下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    相关资源
    最近更新 更多