2014-10-30 111 views
0

我目前正在嘗試使用API​​和API,該應用程序的開發人員控制檯要求開發人員提交回調URL。每當應用程序的用戶執行某些操作時,它都會向回調URL提交GET請求,並且可以從該請求中檢索數據。當前我使用的網址是https://appId:[email protected]/1/functions/receiveInfo。如何從GET請求處理數據,a.k.a GET參數?我在Parse.com上找到了一個答案,說如何從POST請求中檢索數據,但它所說的是data = request.body。我是否也對GET請求做同樣的事情?如果是這樣,我該怎麼做?是request.body的json值嗎?Parse.com從回調URL獲取數據

Parse.Cloud.define("receiveInfo", function(request,response){ 

     var params = request.body;//is this right to get the GET parameters they send? if so what do I do next? 

    }); 
+0

你能更清晰一點?看起來你正在嘗試使用REST API來調用雲功能。如果您發佈您正在使用的代碼,它將更容易回答。 – sarvesh 2014-10-30 03:24:17

+0

http://docs.justyo.co/v1.0/docs/receiving-a-yo-with-the-api--請閱讀第一段。從本質上講,我只是試圖使用雲代碼來處理他們提供的GET參數。該函數是空的,但它被稱爲「retrieveInfo」。我不知道該怎麼做功能。 – shreyashirday 2014-10-30 04:30:32

+0

您不必對您的雲端功能進行GET調用,您需要按照文檔中的說明執行POST(https://www.parse.com/docs/cloud_code_guide#functions-calling)。您應該能夠檢索您通過request.params傳遞的值。 sarvesh 2014-10-30 04:47:46

回答

0

的文檔已經在你的解決方案:https://parse.com/docs/cloud_code_guide#functions

對於您必須使用request.params對象,它有一個讓所有的請求參數是否有GET請求。 POSTS在請求體中發送,GET請求參數中。

它看起來像你試圖讓你可以使用類似於東西PARAMS:

Parse.Cloud.define("myMethod", function(request, response) { 
    if(request.params.myparam == "moo") { 
    response.success("Cow!"); 
    } 
    else { 
    response.error("Unknown type of animal"); 
    } 
});