Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Woocommerce API身份验证错误_Javascript_Angularjs_Api_Woocommerce_Oauth 1.0a - Fatal编程技术网

Javascript Woocommerce API身份验证错误

Javascript Woocommerce API身份验证错误,javascript,angularjs,api,woocommerce,oauth-1.0a,Javascript,Angularjs,Api,Woocommerce,Oauth 1.0a,我正在尝试使用WooCommerceAPI作为AngularJS和Ionic应用程序进行身份验证。这是我的密码 var ck = 'ck_6fffb5cbc00eqe00a7c3062cd85dae2ee64f919e'; var cs = 'cs_c2fd467cqq8857a08941c15bc708e3c16dc1f026'; var url = 'http://www.mysitecom/wc-api/v3'; var httpMetho

我正在尝试使用WooCommerceAPI作为AngularJS和Ionic应用程序进行身份验证。这是我的密码

var ck = 'ck_6fffb5cbc00eqe00a7c3062cd85dae2ee64f919e';
        var cs = 'cs_c2fd467cqq8857a08941c15bc708e3c16dc1f026';
        var url = 'http://www.mysitecom/wc-api/v3';

        var httpMethod = 'GET',
        parameters = {
            oauth_consumer_key : ck,
            oauth_token : '370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb',
            oauth_nonce : 'kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg',
            oauth_timestamp : new Date().getTime(),
            oauth_signature_method : 'HMAC-SHA1',
            oauth_version : '1.0'//,
            //file : 'vacation.jpg',
            //size : 'original'
        },
        consumerSecret = cs,
        tokenSecret = 'pfkkdhi9sl3r4s00';

        var signature = oauthSignature.generate( httpMethod, url, parameters, cs, tokenSecret, { encodeSignature: true } );
        console.log(signature);

        $http.get(url+'/products?oauth_consumer_key='+ck+'&oauth_nonce='+parameters.oauth_nonce+'&oauth_signature='+signature+'&oauth_signature_method=HMAC-SHA1&oauth_timestamp='+parameters.oauth_timestamp+'&oauth_token='+parameters.oauth_token+'oauth_version=1.0').then(function(data){
          console.log(data);
        }, function(error){
          console.log(error);
        });
我总是犯错误


PS:我正在使用javascript库生成签名。

我做到了。第一天我就差一点就要做了,但不知怎的错过了

var ck = 'ck_abcdefghijklmnopqrstuvwxyz';
    var cs = 'cs_zyxwvutsrqponmlkjihgfedcba';
    var url = 'http://samplesite.com/wc-api/v3/products';

    var oauth = OAuth({
        consumer: {
            public: ck,
            secret: cs
        },
        signature_method: 'HMAC-SHA1'
    });

   var request_data = {
      method: 'get',
    }

    var params = oauth.authorize(request_data);
    console.log(params);

    $http.get(url+'/?oauth_signature='+ params.oauth_signature+ '&oauth_consumer_key='+ck+'&oauth_nonce='+params.oauth_nonce+'&oauth_signature_method=HMAC-SHA1&oauth_timestamp='+params.oauth_timestamp+'&oauth_token='+params.oauth_token+'&oauth_version=1.0')
    .then(function(data){
      console.log(data);
      $scope.products = data.data.products;
    }, function(error){
      console.log(error);
    });

别忘了实现OAuth库。

你有完整的源代码吗?