如何在Google Classroom API V1请求中设置内容id

本文关键字:设置 id 请求 V1 Google Classroom API | 更新日期: 2023-09-27 18:13:08

我正在创建许多批处理请求,我想跟踪哪些请求成功,哪些请求错误。我使用各种不同的请求与谷歌教室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");
                }
            });

如何在Google Classroom API V1请求中设置内容id

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