Как я видел в вашем другом посте ( Google API - Неверные учетные данные ), вы знаете, как сделать аутентифицированный запрос Alamofire
.Теперь вам нужно создать словарь параметров, соответствующий требованиям API.Я посмотрел руководство по API данных Youtube.
Это пример тела JSON, приведенного в документации для добавления комментария:
{
"snippet": {
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"topLevelComment": {
"snippet": {
"textOriginal": "This video is awesome!"
}
},
"videoId": "MILSirUni5E"
}
}
Давайте создадим словарь параметров на основе вышеизложенногоНапример, это вложенный словарь:
let commentParams: Parameters = ["textOriginal": "This video is awesome!"]
let snippetParams: Parameters = ["snippet": commentParams]
let topLevelSnippet: Parameters = [
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"topLevelComment": snippetParams,
"videoId": "MILSirUni5E"]
let allParams: Parameters = ["snippet": topLevelSnippet]
Затем создайте свои заголовки, свой запрос и передайте параметры в запрос
let headers: HTTPHeaders = ["Authorization": "Bearer \(token)"]
// As API requires "part" is added as url parameter
let path = "https://www.googleapis.com/youtube/v3/commentThreads?part=snippet"
let request = Alamofire.request(path, method: HTTPMethod.post, parameters: allParams, encoding: JSONEncoding.default, headers: headers)
Выследует проверить, какие параметры являются обязательными, а какие нет, но идея состоит в том, чтобы создать надлежащий словарь параметров на основе их требований.