Create App entry using Airpush rest API (httppost i think...)

  • Автор темы Автор темы Bret
  • Дата начала Дата начала

Bret

Новичок
Регистрация
21.10.2014
Сообщения
5
Реакции
0
Баллы
1
Im having real probs using the Airpush Publisher API. The URL im ok with however when i submit my parameters with zennoposters http post request I get a return of

HTTP/1.1 200 OK Content-Type: text/json Date: Tue, 21 Oct 2014 11:12:08 GMT Server: nginx/1.5.3 X-Mashery-Responder: prod-j-worker-us-west-1c-27.mashery.com X-Powered-By: PHP/5.4.26 Content-Length: 53 Connection: keep-alive

{"status":"4043","message":"No Parameters received."}

The API Guide states the following

Airpush Publisher API has been designed to let publishers manage applications directly with REST APIs.

Sample APIs
The below mentioned sample url will be used for all requests.

Sample Url: http://openapi.airpush.com/<METHOD NAME>?openapikey=<API KEY>&<BODY PARAMETER>

Adding Application
Method Name: addApplication

Body Parameter:

Parameter Name is application and

Value is

{
"appName": "New_app_name",
"appType": "Android Market URL",
"appUrl": "https://play.google.com/store/apps/details?id=xyz",
"category": "Automotive",
"subCategory": "Auto Parts",
"pushAds": {
"targettedUsers": "ALL",
"adFrequency": "2",
"firstAdDelay": "1"
},
"iconAds": {
"adsPerUser": "3"
},
"smartWall": {
"appwallAds": "N",
"dialogAds": "N",
"landingPageAds": "Y",
"richMediaFullPageAds": "N",
"overlayAds": "Y",
"videoAds": "N"
},
"bannerAds": "Y",
"excludeDatingCampaigns": "N"
}



I really hope someone can help cheers
 
maybe the body has to be without new lines and urlencoded before request.
 
ive tried that, same response:-( tried asking thier support and got this back "Our APIs are REST APIs. You can use it with any language. You only need to call the URL with the required JSON as parameter. You will get the response back in JSON format.."

have also tried

string str = project.Variables["data"].Value;
string url = project.Variables["url"].Value;
var resultHttpPost = ZennoPoster.HttpPost(url, str, "application/json", "", "utf-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 30000, "", "", true, 5);
return resultHttpPost;

same responce, stumped
 
the right request should start with http://openapi.airpush.com/addApplication?openapikey={your api key}&application={urlencoded json (without \r\n\s\t beetwen objects(not in text objects)}
example of data (not urlencoded)
Код:
Развернуть Свернуть Копировать
{"appName":"test","appType":"Android Market URL","appUrl":"https://play.google.com/store/apps/details?id=ginlemon.flowerfree","category":"Automotive","subCategory":"AutoParts","pushAds":{"targettedUsers":"ALL","adFrequency":"2","firstAdDelay":"1"},"iconAds":{"adsPerUser":"3"},"smartWall":{"appwallAds":"N","dialogAds":"N","landingPageAds":"Y","richMediaFullPageAds":"N","overlayAds":"Y","videoAds":"N"},"bannerAds":"Y","excludeDatingCampaigns":"N"}

enjoy new errors ))))
 
I'm tired of helping you. One thing I can say, with my help, you're so close to the door that you've broken your nose. Read my previos post again and again and again untill you get another response from server.
 
Please dont give up, the last post was urlencoded when i posted it but the forum converted it back.
Would you call this from the httppost icon or use c# code.?
I have tried both with url encoded and not. Nothing. i have tried having all the info in the url and not in the passed data, nothing, i have putting the url+parameters in internet window but i allways get the same responce. I have even been trying a much simpler command
View Application
Method Name: getApplicationDetailsById

Body Parameter:

Parameter Name is application and

Value is

{
"applicationId": "your_appId"
}

and still i cant get the parameters to pass. I used an online url encoder but no matter what i get the same return
 
Sory, I have deleted the test. If it helps you, I've used the fiddler request composer with get reqest and Content-Type: application/json header.
Don't use the zp methods until you get the successful result in fiddler or any other program
 
Ok cool I got it!!! WOOP WOOP, for anyone following, ill be dammed if i know why but i used a get request not post and the url was as mentioned above but everything between the initial{} brackets for the json parameters must be url encoded. Also fiddler rocks... Thanks LexxWork
 
You don't have to use post request because body is nul, in a future you can get an error, I think so. Try use get request - in this situation it should work.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)