Использование Smartsheet API с Swift - PullRequest
0 голосов
/ 04 августа 2020

Можно ли использовать Alamofire так:

AF.request("https://api.smartsheet.com/2.0/sheets/",method: .get).responseJSON { Data in debugPrint(Data.result) }

в Swift для взаимодействия с API Smartsheet?

Я надеюсь, что замена текущего https на разумный делал бы то, что я хочу.

Я хотел бы получать информацию из API. Возникает ошибка, заключающаяся в том, что у меня нет авторизации для API:

Swift.Result<Any, Alamofire.AFError>.success({ errorCode = 1004; message = "You are not authorized to perform this action."; refId = 1ca40zco0itdd; }).

1 Ответ

0 голосов
/ 17 августа 2020

Мне просто нужно было лучше понять конечные точки и прочитать документацию по Alamofire. Я изменил свой код на следующий, и он сработал!

let headers: HTTPHeaders = [
           "Authorization": "Bearer " + api_key_smartsheet,
          "Accept": "application/json"
      ]

 AF.request("https://api.smartsheet.com/2.0/sheets/?includeAll=True", method: .get,headers: headers).responseJSON { response in
          debugPrint(response)
      }'''
...