Я создаю приложение с помощью Swift и Xcode.Для этого я использую Google Classroom API.При попытке выполнить домашнее задание я получаю эту ошибку: «@ProjectPermissionDenied Проекту консоли разработчика не разрешено делать этот запрос».
Просматривая другие сообщения переполнения стека, я обнаружил, что это произошло потому, чтоназначения были созданы другим проектом Developer Console, и у меня нет доступа, чтобы их включить. Но есть ли способ, которым я смогу включить это назначение?
Это код вДелегат приложения:
func turnInHomeworkAssignment(courseId: String, courseWorkId : String, studentSubmissionId : String, onCompleted : @escaping(Error?) -> ()) {
if self.service.authorizer != nil {
let turnInObject = GTLRClassroom_TurnInStudentSubmissionRequest.init()
let turnInAssignment = GTLRClassroomQuery_CoursesCourseWorkStudentSubmissionsTurnIn.query(withObject: turnInObject, courseId: courseId, courseWorkId: courseWorkId, identifier: studentSubmissionId)
self.service.executeQuery(turnInAssignment) { (ticket, results, error) in
onCompleted(error)
}
}
}
И когда нажимается кнопка, позволяющая выполнить назначение, он вызывает следующий код:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.turnInHomeworkAssignment(courseId: courseID, courseWorkId : courseWorkID, studentSubmissionId : studentSubmissionID) { (error) in
if error != nil {
print ("Error turning in Homework: \(String(describing: error?.localizedDescription))")
return
}
}
Большое спасибо, Розали