1

私はParseでcloudinaryを使用しています。ビデオをアップロードしようとすると、Parse クラウドから以下のエラーが発生します。cloudinary.sign_cloudinary_upload_request(…)エラーは、メソッドが存在しないと言っているようです。これを修正する方法はありますか?

エラーは次のとおりです。

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)

これが問題のmain.js部分です。64行目は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"}})
    );
});
4

1 に答える 1

2

コードをコピーして貼り付けただけであれば、機能します。あなたの「問題」は、すべてを自分で入力しているように見えることです。いいえ、メソッドはサンプルを参照しているため、実際にはそのようなメソッドはありませcloudinary.sign_cloudinary_upload_requestcloudinary.sign_upload_request: 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"}})
    );
});

コピーして貼り付けるだけです。シンプルにしてください。

于 2015-09-30T22:49:36.747 に答える