Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Graph API批量检索联系人和个人资料pic_C#_Azure Active Directory_Microsoft Graph Api_Microsoft Graph Mail - Fatal编程技术网

C# 使用Graph API批量检索联系人和个人资料pic

C# 使用Graph API批量检索联系人和个人资料pic,c#,azure-active-directory,microsoft-graph-api,microsoft-graph-mail,C#,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Mail,通过以下查询,我们可以使用Microsoft Graph获取联系人的个人资料图片: https://graph.microsoft.com/v1.0/users/{user-name}/contacts/{id}/photo/$value 使用上述查询检索大量联系人需要更长的时间。有没有办法批量检索联系人和个人资料图片 在下面的批处理请求的帮助下,联系人成功地以20(最多)批的方式获取,但是对于个人资料照片,它返回body。我无法处理此正文内容。是否有办法将此正文处理为可以处理的图像格式 如果

通过以下查询,我们可以使用Microsoft Graph获取联系人的个人资料图片:

https://graph.microsoft.com/v1.0/users/{user-name}/contacts/{id}/photo/$value
使用上述查询检索大量联系人需要更长的时间。有没有办法批量检索联系人和个人资料图片

在下面的批处理请求的帮助下,联系人成功地以20(最多)批的方式获取,但是对于个人资料照片,它返回
body
。我无法处理此
正文
内容。是否有办法将此
正文
处理为可以处理的
图像
格式

如果有任何C#API,都会非常有用

以下是答复。
正文
内容没有多大帮助。如何处理


正文这是一张照片的内容,但是是base64编码的。您可以直接将其另存为文件

这是我在Graph API响应中的演示数据:

使用下面的c代码将其保存为图像:

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var imgBody = "<body value here>";
            byte[] bytes = Convert.FromBase64String(imgBody);
            using (Image image = Image.FromStream(new MemoryStream(bytes)))
            {
                image.Save("d:/test.jpg", ImageFormat.Jpeg);
            }
        }
    }
}
使用系统;
使用系统图;
使用系统、绘图、成像;
使用System.IO;
名称空间控制台EAPP1
{
班级计划
{
静态void Main(字符串[]参数)
{
var imgBody=“”;
byte[]bytes=Convert.FromBase64String(imgBody);
使用(Image=Image.FromStream(新内存流(字节)))
{
image.Save(“d:/test.jpg”,ImageFormat.Jpeg);
}
}
}
}
结果: