2012-04-27 5 views
1

나는 box-api v1.0을 사용해 왔으며 이제는 새로운 것을보고 이점을보고 싶습니다. 그러나 나는 REST에 매우 익숙하며 여기에서 무엇을해야하는지 정말로 이해하지 못한다.Box-API 호출에 대한 예제

wcGetFolders.OpenReadAsync(new Uri("https://www.box.net/api/1.0/rest?action=get_account_tree&api_key=" + api_key + "&auth_token=" + auth_token + "&folder_id=" + currentFolder + "&params[]=onelevel&params[]=nozip")); 

하지만 지금은 새로운 API와 내가 문자열을 포맷 할 수 있겠군요 이니 점점 폴더에 대한

내 코드는 다음을이었다.

이전에는 모든 매개 변수를 uri에 넣을 수있었습니다.

그래도 될까요?

새로운 API의 도움 요청이 다음과 같습니다 나타냅니다

https://api.box.com/2.0/folders/FOLDER_ID \ 
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \ 

나는 기본적으로 나는 전혀를 포맷하는 방법을 모른다, 백 슬래시와 따옴표와 함께 무엇을 해야할지하지 않습니다 uri 그리고 심지어 모든 -h etc 매개 변수가 실제로 그것으로 들어가더라도.

+0

:

는 .NET에있을 것입니다 방법을 잘하지만, PHP의 cURL을 라이브러리를 사용하지,이 같은 것입니다. -H는 내가 생각하는 헤더를 의미합니다. 나는 지금 WebCall에 헤더를 추가했다. – zawisza

답변

1

설명서의 예제 요청은 HTTP 요청을 작성하기위한 명령 줄 도구 인 cURL에 대해 제공되므로 예제에서 언급 한 내용과 같습니다.

v2 Box API는 RESTful이며 herehere에 대해 자세히 읽을 수 있습니다.

요약하면 정보를 가져 오려고하는 폴더의 폴더 ID는 FOLDER_ID가 나타나는 리소스 URL에 삽입되어야합니다.

코드 샘플은 .NET에서 개발 중임을 나타내므로 which are listed here의 많은 .NET 용 REST 라이브러리 중 하나를 사용하는 것이 좋습니다. Postman과 같은 REST 클라이언트를 API와 함께 사용하면 도움이됩니다.

1

간단히 말해, 예제가 BOX 문서에 쓰여지는 방식을 무시하십시오. 그들은 프로그래밍 언어 독립적 인 방법으로 정보를 표시 할 필요가있었습니다.이 경우 명령 줄 구문을 선택했습니다.

-H는 HTTP 요청을 할 때 전달할 헤더 정보를 나타냅니다. 나는 그것을 밖으로 일을 생각

$crl = curl_init(); 

curl_setopt($crl, CURLOPT_URL, 'https://www.box.com/api/2.0/folders/0'); 
curl_setopt($crl, CURLOPT_HTTPHEADER, array('Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN',)); 
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true); 

$results = curl_exec($crl); 

curl_close($crl);