2016-03-14 102 views
0

我一直收到這個錯誤:「757:意外的令牌在'無法驗證您的訪問級別的URL。您必須使用正確的憑據登錄」 在我的Ruby on Rails應用程序。Plivo:嘗試發送短信時出錯

下面的代碼:

def send_message_plivo 
    p = RestAPI.new(ENV["PLIVO_AUTHID"], ENV["PLIVO_AUTHTOKEN"]) 

    params = { 
     "src" => "1111111111", 
     "dest" => "xxxxxxxxxxxxx", # <- my only verified number 
     "text" => "Hi! From Plivo", 
     "url" => "http://localhost:3000/sent_message_status", 
     "method" => "POST" 
    } 

    response = p.send_message(params) # <- line of the error! 
    puts response 

    end 

你知道我缺少什麼?

+0

是真的假設爲「dest」的參數嗎?我在這裏看到「dst」:https://www.plivo.com/docs/api/message/ –

+0

對於PLIVO_AUTHID,你使用你的plivo用戶名還是AUTH ID(20ish「random」字符串)? –

+0

你是對的。我有問題的env變量,我直接把鍵,並將「dest」改爲「dst」,它的工作! – ste

回答

0

根據plivo.com/docs/api/message該參數假設爲「dst」而不是「dest」。

此外,仔細檢查您用於您的Plivo身份驗證ID和身份驗證令牌的值。確保你使用你的AUTH ID(20個「隨機」字符串),而不是你的Plivo用戶名。

0

你必須做這樣的事情: -

 $auth_id = 'PLIVO_AUTHID'; 
    $auth_token = 'PLIVO_AUTHTOKEN'; 

    $p = new RestAPI($auth_id, $auth_token); 

    // Set message parameters 
    $params = array(
      'src' => '1111111111', // Sender's phone number with country code 
      'dst' => '2222222222', // Receiver's phone number with country code 
      'text' => 'Hi, Message from Plivo', // Your SMS text message 

      //'url' => 'http://example.com/report/', // The URL to which with the status of the message is sent 
      'method' => 'GET' // The method used to call the url 
    ); 
    // Send message 
    $response = $p->send_message($params); 

    // Print the response 
    echo "Response : "; 
    print_r ($response['response']); 

    // Print the Api ID 
    echo "<br> Api ID : {$response['response']['api_id']} <br>"; 

    // Print the Message UUID 
    echo "Message UUID : {$response['response']['message_uuid'][0]} <br>"; 

,如果你得到的反應是這樣的: -

Response : Array ([api_id] => 2c5af359-1c06-11e6-8a00-22000ae28743 [message] => message(s) queued [message_uuid] => Array ([0] => 0f2afda3-b869-45f6-9baf-13acc1992cb8)) Api ID : 2c5af359-1c06-11e6-8a00-22000ae28743 Message UUID : 0f2afda3-b869-45f6-9baf-13acc1992cb8 

這意味着發送您的消息。