2017-09-26 6 views
0

J'utilise NodeJS pour télécharger des images panoramiques.
Quand je fais # 2 informé dans le Google documentation, je reçois le retour suivant:Google Street View Publier le retour "La photo ne contient pas de référence de téléchargement". after statusCode 200

Demande

{ 
    "url": "UPLOAD_URL", 
    "body": "/PATH_TO_PANO/pano.jpg", 
    "method": "POST", 
    "headers": { 
    "Authorization": "Bearer YOUR_ACCESS_TOKEN", 
    "Content-Type": "image/jpeg" 
    } 
} 

Réponse

{ 
    "statusCode": 200, 
    "body": "", 
    "headers": { 
    "x-guploader-uploadid": "AEnB2UoJt4gvmmU6gXZvWDRu4b0DUCeT5vuPKLGcZqM4Tzo9HssCLoloTgAACRmxmP0U5DDYvHXpThCjRslW80bEKLZjUjJB3QNZ5w- j0jd8jdtVnH8X0c", 
    "content-length": "0", 
    "date": "Tue, 26 Sep 2017 21:05:17 GMT", 
    "server": "UploadServer", 
    "content-type": "text/html; charset=UTF-8", 
    "alt-svc": "quic=\":443\"; ma=2592000; v=\"39,38,37,35\"", 
    "connection": "close" 
    }, 
    "request": { 
    "uri": { 
     "protocol": "https:", 
     "slashes": true, 
     "auth": null, 
     "host": "streetviewpublish.googleapis.com", 
     "port": 443, 
     "hostname": "streetviewpublish.googleapis.com", 
     "hash": null, 
     "search": null, 
     "query": null, 
     "pathname": "/media/user/USER_ID/photo/PHOTO_ID", 
     "path": "/media/user/USER_ID/photo/PHOTO_ID", 
     "href": "https://streetviewpublish.googleapis.com/media/user/USER_ID/photo/PHOTO_ID" 
    }, 
    "method": "POST", 
    "headers": { 
     "Authorization": "Bearer YOUR_ACCESS_TOKEN", 
     "Content-Type": "image/jpeg", 
     "content-length": 45 
    } 
    } 
} 


Mais quand je télécharge les métadonnées de la photo, je reçois le message suivant:

Demande

{ 
    "url": "https://streetviewpublish.googleapis.com/v1/photo?key=YOUR_API_KEY", 
    "method": "POST", 
    "headers": { 
    "Authorization": "Bearer YOUR_ACCESS_TOKEN", 
    "Content-Type": "application/json", 
    "Content-Length": 9385487 
    }, 
    "data": { 
    "uploadReference": { 
     "uploadUrl": "UPLOAD_URL" 
    }, 
    "pose": { 
     "heading": 110, 
     "latLngPair": { 
     "latitude": -29.937386, 
     "longitude": -60.996952 
     } 
    }, 
    "captureTime": { 
     "seconds": 1506448064836 
    } 
    } 
} 

Réponse

{ 
    "error": { 
    "code": 400, 
    "message": "Photo does not have upload reference.", 
    "status": "INVALID_ARGUMENT" 
    } 
} 

Il n'y a pas beaucoup de références à me baser et de trouver le problème. Pour cette raison, je voudrais l'aide de quelqu'un qui a vécu quelque chose de similaire.

Répondre

0

J'ai répliqué votre problème. J'ai rencontré cette erreur lorsque je n'ai pas spécifié le UPLOAD_URL dans la demande.

{ 
    "error": { 
    "code": 400, 
    "message": "Photo upload url does not match required format.", 
    "status": "INVALID_ARGUMENT", 
    "details": [ 
     { 
     ... 
     } 
    ] 
    } 
} 

Assurez-vous que vous avez ajouté le UPLOAD_URL dans la demande. Cochez cette case documentation pour plus d'informations.

+0

@abelita Pouvez-vous entrer votre demande, car je ne pouvais pas reproduire la même erreur même sans la balise _'uploadReference ': {' uploadUrl ':' UPLOAD_URL'_. – Dkauf

+0

J'ai utilisé les exemples de demandes dans ce lien: ['Uploading a photo'] (https://developers.google.com/streetview/publish/first-app#sample-requests). – abielita