C# 使用Graph API批量检索联系人和个人资料pic
通过以下查询,我们可以使用Microsoft Graph获取联系人的个人资料图片: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。我无法处理此正文内容。是否有办法将此正文处理为可以处理的图像格式 如果
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);
}
}
}
}
结果: