1

v2 を使用してファイルをボックスにアップロードしようとしています。私が得た唯一の結果は、アップロード中のエラーです。認証でき、認証トークンを取得できますが、アップロードできません。使用しているコードを提供しました。とにかく私が間違っている場合は、私を修正してください。どんな助けでも大歓迎です!!

    public function upload(argFile:flash.filesystem.File):void{ 

        argFile.addEventListener(Event.COMPLETE,
            function onComplete(event:Event):void
            {
                trace("complete:"+event.toString());
            }
        ); 
        argFile.addEventListener(IOErrorEvent.IO_ERROR,
            function onIOError(event:IOErrorEvent):void
            {
                trace("Error:"+event.toString());
            }
        ); 


        var url:String = "https://api.box.com/2.0/files/data";  

        // Setup the custom header 
        var customHeader:String = "BoxAuth api_key=" + api_key + "&auth_token=" + auth_token;
        var headers:Array = [ 
            new URLRequestHeader("Authorization", customHeader) 
        ]; 

        // create the url-vars 
        var urlVars:URLVariables = new URLVariables(); 
        urlVars.filename1 = '@'+argFile.name; 
        urlVars.folder_id = "0"; 

        // create the url-reqeust 
        var request:URLRequest = new URLRequest(); 
        request.contentType = "application/octet-stream"; 
        request.method = URLRequestMethod.POST; 

        // set ther url 
        request.url = url; 

        // set the header 
        request.requestHeaders = headers; 

        // set the vars 
        request.data = urlVars; 
        try { 
            argFile.upload(request); 
        } catch (e:Error) 
        { 
            trace(e.toString(), "Error (catch all)"); 
        } 
    } 
4

0 に答える 0