0

我正在创建很多批处理请求,我想跟踪哪些是成功的,哪些是错误的。我在 Google Classroom API V1 中使用各种不同的请求。

我想将 content-ID 设置为唯一值并在回调中引用它。任何帮助将不胜感激,尤其是在 C# 中。

以下是将课程删除添加到批处理请求的示例:

requests[CurrentBatch].Queue<GoogleCourse>(serviceCredential.Service.Courses.Delete(course.Id), (content, error, i, message) =>
            {

                if (content != null)
                {
                    //add the classroom 
                    GoogleClassroom.DAL.Datamodule.SaveGoogleCourseIdByNameAndUser(content.Id, content.Name, content.OwnerId);
                    log.Write("Successfully Added\n");
                }
                if (error != null)
                {
                    log.Write("error:" + error.ToString() + "\n");
                }
                if (message != null)
                {
                    log.Write("message:" + message.Content.ReadAsStringAsync().Result.ToString() + "\n");
                }

            });
4

1 回答 1

0

不幸的是,.NET 客户端没有提供一种简单的方法来为批处理中的特定请求设置 Content-ID 标头。我尝试了几种手动设置 Content-ID 标头的方法,但没有成功。目前最好的选择是使用请求/响应的索引将它们链接在一起,并将索引作为第三个参数传递给回调处理程序。

于 2015-09-17T22:16:24.797 回答