2016-11-28 6 views
1

Я пытаюсь вызвать smartsheet.com api и читать данные JSON из запроса листа списка. Я новичок в API, поэтому я уверен, что мне не хватает кода.API ColdFusion и SmartSheet

Вот то, что я до сих пор:

<cfscript> 
    apiURL = "https://api.smartsheet.com/2.0/sheets"; 
    apiToken = "xxxxxxxxxxxxxxxxxxxxxxxxx"; 
</cfscript> 

<cfhttp url="#apiURL#" method="GET" result="httpResp" timeout="120" charset="utf-8"> 
    <cfhttpparam type="header" name="Authorization" value="Bearer #apiToken#" /> 
</cfhttp> 

Однако я не получить желаемый ответ:

CFDumpImage

Я пытался использовать образец при условии, чтобы получить данные:

SmartSheet API 2.0 Пример запроса:

curl https://api.smartsheet.com/2.0/sheets -H "Authorization: Bearer ACCESS_TOKEN" 

Пример ответа:

{ 
    "pageNumber":1, 
    "pageSize":100, 
    "totalPages":1, 
    "totalCount":2, 
    "data":[ 
     { 
     "accessLevel":"OWNER", 
     "id":4583173393803140, 
     "name":"sheet 1", 
     "createdAt":"2015-06-05T20:05:29Z", 
     "modifiedAt":"2015-06-05T20:05:43Z" 
     }, 
     { 
     "accessLevel":"OWNER", 
     "id":2331373580117892, 
     "name":"sheet 2", 
     "createdAt":"2015-06-05T20:05:29Z", 
     "modifiedAt":"2015-06-05T20:05:43Z" 
     } 
    ] 
} 

ответ

1

Какую версию CF? Похож на эту проблему: ColdFusion 9.0.1 - 3574332 CHTTP returns filecontent as java.io.ByteArrayOutputStream when mimetype is application/json. Для устранения этой проблемы либо:

  • Установите атрибут CFHTTP getasbinary="never" ИЛИ
  • Преобразования возвращенных fileContent объекта в строку с помощью:

    <cfset rawJSONString = httpResp.fileContent.toString()> 
    
+0

Пятна на Лей! Да, я запускаю CF 9.0.1. Спасибо! – NoryB

 Смежные вопросы

  • Нет связанных вопросов^_^