Hi @brooklynmike.
we used oauth2 library.
this is my request.
request with oauth2.oauth
consumer = oauth.Consumer(consumer_key, consumer_secret)
token = oauth.Token(oauth_token, oauth_token_secret)
client = oauth.Client(consumer, token)
client.request(endpoint, “POST”)
Create Campaign
get funding_instrument_id with GET accounts/:account_id/funding_instruments api
querystring
funding_instrument_id=xxxx&total_budget_amount_local_micro=1000000&daily_budget_amount_local_micro=1000000&start_time=2017-08-01T00:00:01Z&end_time=2018-01-01T00:05:00Z&paused=true&name=FromBzspApi00001
{
"status": "401",
"x-api-version": "1.0",
"content-length": "122",
"x-xss-protection": "1; mode=block",
"x-content-type-options": "nosniff",
"content-disposition": "attachment; filename=json.json",
"transfer-encoding": "chunked",
"set-cookie": "guest_id=v1%3A149708235258290687; Domain=.twitter.com; Path=/; Expires=Mon, 10-Jun-2019 08:12:32 UTC",
"strict-transport-security": "max-age=631138519",
"x-tsa-request-body-time": "0",
"server": "tsa_m",
"x-connection-hash": "c2fa976d3c5571f28e465cc3b02a895d",
"x-runtime": "4.7E-5",
"-content-encoding": "gzip",
"date": "Sat, 10 Jun 2017 08:12:32 GMT",
"x-transaction": "00bc143a00b8c9b0",
"x-frame-options": "SAMEORIGIN",
"x-response-time": "106",
"content-type": "application/json;charset=utf-8"
}
Create Line Items
before this request,we created campaign in campaign manager console.
querystring
campaign_id=xxxx&name=Testbzsp001&product_type=PROMOTED_TWEETS&placements=TWITTER_TIMELINE&paused=true&bid_amount_local_micro=1000000&objective=WEBSITE_CLICKS
{
"x-api-version": "1.0",
"content-length": "1045",
"x-tsa-request-body-time": "1",
"x-rate-limit-reset": "1497082412",
"x-rate-limit-remaining": "299",
"x-xss-protection": "1; mode=block",
"x-content-type-options": "nosniff",
"x-connection-hash": "c2fa976d3c5571f28e465cc3b02a895d",
"x-runtime": "0.090079",
"status": "201",
"content-disposition": "attachment; filename=json.json",
"transfer-encoding": "chunked",
"set-cookie": "guest_id=v1%3A149708235270745841; Domain=.twitter.com; Path=/; Expires=Mon, 10-Jun-2019 08:12:32 UTC",
"x-access-level": "read-write",
"-content-encoding": "gzip",
"date": "Sat, 10 Jun 2017 08:12:32 GMT",
"x-rate-limit-limit": "300",
"x-response-time": "197",
"x-transaction": "00e6232c0024d823",
"strict-transport-security": "max-age=631138519",
"server": "tsa_m",
"x-frame-options": "SAMEORIGIN",
"content-type": "application/json;charset=utf-8"
}
and successed.
thanks.