0

私はスリングショット構成を持っています。これは s3 で動作しますが、Google ストレージを移行する必要があります。私はこれを持っています

Slingshot.GoogleCloud.directiveDefault.GoogleSecretKey = Assets.getText('google-cloud-service-key.pem');

Slingshot.fileRestrictions( "myDefinedDirective", {
    allowedFileTypes: [ "image/png", "image/jpeg", "image/gif" ],
    maxSize: 1 * 1024 * 1024
});

Slingshot.createDirective( "myDefinedDirective", Slingshot.GoogleCloud, {
    GoogleAccessId: "00b4903a97ce39dcfd2fdcd89772b588fdf77d22f74b0a5e57ea9553ce88d4d7",
    bucket: "img_appengine",
    acl: "public-read",
    authorize: function () {
        return true;
    },
    key: function ( file ) {
        var user = Meteor.users.findOne( this.userId );
        return user.emails[0].address + "/" + file.name;
    }
});

問題は GoogleAccessId にあると思いますが、この値が見つかりません!.

エラーは

edgee_slingshot.js:390 POST https://img_appengine.storage.googleapis.com/403 ()transfer @ edgee_slingshot.js:390(匿名関数) @ edgee_slingshot.js:294(匿名関数) @ edgee_slingshot.js:325(匿名関数) @ dynamics_browser.js:51_maybeInvokeCallback @ livedata_connection.js:446receiveResult @ livedata_connection.js :466_livedata_result @ livedata_connection.js:1631onMessage @ livedata_connection.js:274(匿名関数) @ stream_client_sockjs.js:172_.each._.forEach @ underscore.js:105self.socket.onmessage @ stream_client_sockjs.js:171REventTarget.dispatchEvent @ sockjs -0.3.4.js:87SockJS._dispatchMessage @ sockjs-0.3.4.js:1072SockJS._didMessage @ sockjs-0.3.4.js:1130that.ws.onmessage @ sockjs-0.3.4.js:1277 autoform-slingshot. coffee:143 errorClass {エラー: " - 403"、理由: "ファイルをクラウド ストレージにアップロードできませんでした"、詳細: 未定義、メッセージ: "ファイルをクラウド ストレージにアップロードできませんでした [ - 403]", errorType: "Meteor.Error"}details: undefinederror: " - 403"errorType: "Meteor.Error"message: "ファイルをクラウド ストレージにアップロードできませんでした [ - 403] "reason: "ファイルをクラウド ストレージにアップロードできませんでした"stack: (...)get stack: stack()arguments: nullcaller: nulllength: 0name: "get stack"proto : ()set stack: stack() proto : Error(匿名関数) @ autoform-slingshot.coffee:143(匿名関数) @ edgee_slingshot.js:369

4

1 に答える 1