当前位置: 首页 > 知识库问答 >
问题:

创建组“错误请求”的Microsoft Graph Post操作

鞠晋
2023-03-14

我们试图向Microsoft Graph API发布一个请求,以创建一个组,如下面所述

 Microsoft.Graph.Group group = new Microsoft.Graph.Group();
                group.Description = "Self help community for library";
                group.DisplayName = "Library Assist";
                group.GroupTypes = new[] { "Unified" };
                group.MailEnabled = true;
                group.MailNickname = "library";
                group.SecurityEnabled = true;

   string json = JsonConvert.SerializeObject(group);

   var content = new StringContent(json);
   var response = httpclient.PostAsJsonAsync(Uri, content).Result;
 httpclient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "...value of baerer token...");
 httpclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

在响应中,我们得到一个Bad request status Code400。这意味着在请求URI、头或正文中存在错误,但在Graph Explorer中,与上面相同的代码可以正常工作,我们在响应中得到结果。我在监督什么?

感谢您的任何反馈或建议。亲切的问候。

共有1个答案

钮誉
2023-03-14

由于您已经使用microsoft.graph命名空间,因此可以使用内置的GraphServiceClient发出如下所示的请求。您不需要使用http客户端或序列化对象,这将被处理:

var graphserviceClient = new GraphServiceClient(
    new DelegateAuthenticationProvider(
        (requestMessage) =>
        {
            requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", "<your-access-token>");              
        }));

var group = new Microsoft.Graph.Group
{
    DisplayName = "Library Assist",
    Description = "Self help community for library",
    MailNickname = "library",
    MailEnabled = true,
    SecurityEnabled = true,
    GroupTypes = new List<string> { "Unified" }
};      

var createdGroup = await graphserviceClient.Groups.Request().AddAsync(group);

参考-介绍Microsoft Graph.NET客户端库

 类似资料:
  • 我试图简单地使用Azure创建一个新的存储队列,但它一直崩溃而没有解释,创建表工作正常,这是相关代码: 行< code>healingQueue中的代码崩溃。CreateIfNotExists();以及< code>(400)错误请求的说明 表创建得很好,所以我假设存储帐户没有问题,知道我能做什么吗?

  • 我试图使用更新多个项目,但出现以下错误: 我的代码如下: 任何帮助都是非常可观的。提前道谢。

  • 我在codeigniter的配置文件中启用了csrf_保护选项,并使用form_open()函数创建表单。但当我提交表单时,会出现以下错误: 不允许您请求的操作。 我已经回答了这个主题(与我的问题最相关):问题 但是它们不起作用,问题仍然存在。 我的config.php: 控制器(main.php): 查看(login.php):

  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!

  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示: