我正在创建大量的批量请求,我想跟踪哪些是成功的,哪些是错误的。我正在使用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");
}
});
答案 0 :(得分:0)
不幸的是,.NET客户端没有提供为批处理中的特定请求设置Content-ID标头的简单方法。我尝试了一些方法来手动设置Content-ID标头,但没有成功。目前最好的替代方法是使用请求/响应的索引将它们链接在一起,并将索引作为第3个参数传递给回调处理程序。