I am trying to use gapi
to upload an image to google cloud storage. The current code has
<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>
I see the code beats the statement in the console: api initialized
but I don't see gapi.client.request
called or even printing any error, etc.
I'm not sure what is wrong here. Please inform
source share