Google Directory API-如何获取BatchRequest的反序列化对象

本文关键字:BatchRequest 反序列化 对象 获取 API- Directory 何获取 Google | 更新日期: 2023-09-27 18:01:04

我正在尝试使用BatchRequests 加快.net客户端库中的一些谷歌目录api调用

假设我有下面的batchRequest(它只包含一个要求简单(:

    static async Task BatchRequesting()
    {
        var batchReq = new BatchRequest(_dirservices[0]);
        var r = _dirservices[0].Users.Get("user@domain.com");
        batchReq.Queue<UsersResource.GetRequest>(r,
            (contentReq, error, j, message) =>
        {
              ... what to do here?
        });
        await batchReq.ExecuteAsync();
    }

如何在回调中获得反序列化的响应对象(在我的情况下是User对象(我必须处理这个消息吗。内容对象(HttpContent(我自己用所有的json反序列化?

Google Directory API-如何获取BatchRequest的反序列化对象

我找到了解决方案。我使用了错误的泛型参数。我的代码示例必须是这样的:

static async Task BatchRequesting()
{
    var batchReq = new BatchRequest(_directoryService);
    var request = _directoryService.Users.Get("user@domain.com");
    batchReq.Queue<User>(request,
        (returnedUser, error, j, message) =>
    {
           if (error != null)
           {
              Console.WriteLine(error.Message);
           }
            else
           {
             ... work with returnedUser
           }
    });
    await batchReq.ExecuteAsync();
}