Google Classroom API & Swift: ошибка при сдаче домашнего задания - PullRequest
0 голосов
/ 18 февраля 2019

Я создаю приложение с помощью 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
        }

    }

Большое спасибо, Розали

...