Ich versuche gapi
-laden ein Bild zu verwenden, Cloud-Speicher .Der aktuelle Code ist, ich habe googelnUpload zu Google Cloud Speicher mit json api von Javascript
<script src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
var imgData = null;
function getImage() {
navigator.camera.getPicture(onSuccess, onFailure, {
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
});
function onSuccess(imageURI) {
imgData = encodeImageUri(imageURI);
var contentLen = imgData.length;
gapi.load('client', start);
}
function onFailure(message) {
alert("Get image failed: " + message);
}
}
function start() {
// 2. Initialize the JavaScript client library.
console.log('firing google storage api');
gapi.client.init({
'apiKey': 'XXX-XX'
}).then(function() {
// 3. Initialize and make the API request.
console.log('api initialized');
var request = gapi.client.request({
'path': 'https://www.googleapis.com/upload/storage/v1/b/visionapibucket/o?uploadType=media&name=myObject',
'method': 'POST',
'headers': {
'Content-Type': 'image/jpeg'
},
'body': imgData
});
try {
//Execute the insert object request
console.log('executing call');
request.execute(function(resp) {
alert(resp);
});
} catch (e) {
console.log('An error has occurred: ' + e.message);
}
}).then(function(response) {
console.log(response.result);
}, function(reason) {
console.log('Error: ' + reason.result.error.message);
});
};
</script>
ich sehen kann, dass der Code die Aussage in Konsole schlagen ist: api initialized
aber ich sehe nicht die gapi.client.request
oder sogar einen Fehler etc Druck genannt wird.
Ich bin nicht sicher, was hier nicht stimmt. Bitte geben Sie
Ich weiß nicht viel über diese 'google api' aber ich kann sagen, eine Sache, dass die * Argumente * für die' gapi.client.request' sind 'path',' method', 'params',' header', 'body' wie hier dokumentiert [ ] (https://developers.google.com/api-client-library/javascript/referenz/referredocs # gapiclientrequestargs), bitte senden Sie Ihre Eingabe, nachdem Sie dies korrigiert haben. –
gut nur Pfad ist erforderlich, alle anderen sind optional – Vik
aber 'content type' ist kein Parameter es sollte als' header {'Inhaltstyp': 'image/jpeg'} 'gesendet werden, bitte senden Sie Ihre Eingaben nach der Korrektur dieser –