sign_cloudinary_upload_request method not found in parse cloud

早过忘川 提交于 2019-12-11 11:47:53

问题


I am using cloudinary with Parse. When I try to upload a video I am getting the below error from my Parse cloud. The error seems to be saying that the method cloudinary.sign_cloudinary_upload_request(…) does not exist. Any ideas how I might fix this?

Here is the error:

com.parse.ParseRequest$ParseRequestException: TypeError: Object #<Object> has no method 'sign_cloudinary_upload_request'
at main.js:64:33
at com.parse.ParseRequest.newPermanentException(ParseRequest.java:348)
at com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:271)
at com.parse.ParseRequest$3.then(ParseRequest.java:196)
at com.parse.ParseRequest$3.then(ParseRequest.java:192)
at bolts.Task$14.run(Task.java:796)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at bolts.Task.completeAfterTask(Task.java:787)
at bolts.Task.continueWithTask(Task.java:599)
at bolts.Task.continueWithTask(Task.java:610)
at bolts.Task$12.then(Task.java:702)
at bolts.Task$12.then(Task.java:690)
at bolts.Task$14.run(Task.java:796)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)

Here is the main.js portion in question, line 64 is cloudinary.sign_cloudinary_upload_request(…)

Parse.Cloud.define("sign_cloudinary_upload_request",function(request,response){
    if(!request.user || !request.user.authenticated()){
        response.error("Needs an authenticated user");
        return;
    }
    response.success(
                     cloudinary.sign_cloudinary_upload_request({tags:request.user.getUsername(),eager:{crop:"fill",width:THUMBNAIL_WIDTH,height:THUMBNAIL_HEIGHT,gravity:"face"}})
    );
});

回答1:


If you had just copied and pasted the code it would work. Your "problem" is that you seem to be typing everything in yourself. So no, there indeed is no such method as cloudinary.sign_cloudinary_upload_request the method is cloudinary.sign_upload_request refer to the sample: https://github.com/cloudinary/cloudinary_parse/blob/master/sample/cloud/main.js

Parse.Cloud.define("sign_cloudinary_upload_request", function(request, response) {
    if (!request.user || !request.user.authenticated()) {
        response.error("Needs an authenticated user");
        return;
    }
    response.success(
        cloudinary.sign_upload_request({tags: request.user.getUsername(), eager: {crop: "fill", width: 150, height: 100, gravity: "face"}})
    );
});

Just copy and paste: keep it simple.



来源:https://stackoverflow.com/questions/32866748/sign-cloudinary-upload-request-method-not-found-in-parse-cloud

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!