2016-09-30 5 views
1

새로운 ... 여기 (https://developers.google.com/url-shortener/v1/getting_started를) 문서를 찾고 있었어요 작업에 다음 명령을 가져올 수 없습니다 :구글 URL Shortener를의 API - API에

curl https://www.googleapis.com/urlshortener/v1/url?key=<MYAPIKEY> \ 
    -H 'Content-Type: application/json' \ 
    -d '{"longUrl": "http://www.google.com/"}' 

수신이 오류 메시지 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Required parameter: shortUrl", 
    "locationType": "parameter", 
    "location": "shortUrl" 
    } 
    ], 
    "code": 400, 
    "message": "Required parameter: shortUrl" 
} 
} 

왜 그들이 shortUrl 매개 변수를 요청하는지 확실하지 않습니다. 내게로 돌아가고 싶지 않습니다.

답변

0

이것은 올바른 예이며 다른 오류가있을 수 있습니다. API가 올바르게 작동하고 제공된 예제로 URL을 단축합니다.

첫 번째 백 슬래시 (\)에서 명령을 실행하지 않았습니까? 그렇게하면 오류가 발생하면서 오류가 반환 될 수 있습니다. 한 번에 전체 명령을 실행하십시오. 여러 행을 하나로 결합하여 백 슬래시를 제거 할 수도 있습니다.

그래서 (내용과 HTTP 헤더를 제공하지 않고)이 명령을 실행 :

curl https://www.googleapis.com/urlshortener/v1/url?key=<MYAPIKEY> 

다음과 같은 오류 돌아올 것이라고 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Required parameter: shortUrl", 
    "locationType": "parameter", 
    "location": "shortUrl" 
    } 
    ], 
    "code": 400, 
    "message": "Required parameter: shortUrl" 
} 
} 
+0

내가 그 전에 시도 맹세하지만이 일이 시간 - 감사합니다 당신! :) – ColeyMei