I am stuck on a issue with Twitter-ads-api. I have completed the authorization and got the oauth-verifier token, but after this I am stuck on how to request for Ads data from their URL endpoint. Here is my code after getting the verifier:

    consumer = oauth.Consumer(consumer_key, consumer_secret)
    token = oauth.Token(data[0], data[1])
    token.set_verifier(oauth_verifier)
    client = oauth.Client(consumer, token)

    # access_token_url
    resp, content = client.request(f"https://ads-api.twitter.com/11/stats/accounts/{get_account_id()}/active_entities", "GET", body={"end_time":"2022-03-07", "entity":'LINE_ITEM',"start_time":"2022-03-01"})
    print('Error ',content)
    if resp['status'] != '200':
        error_message = "Invalid response from Twitter API GET users/show: {status}".format(
            status=resp['status'])
        print(error_message)
        return error_message
    access_token = dict(urllib.parse.parse_qsl(content))

It has successfully giving response by the account name, this means that authorization is complete but how can I request other endpoints? It is giving me error:

b'{"errors":[{"code":"UNAUTHORIZED_ACCESS","message":"This request is not properly authenticated"}],"request":{"params":{}}}'
Invalid response from Twitter API GET users/show: 401

I know there is problem with my code. If anyone has this knowledge about it?

Hello,

Thanks for reaching out. Can you share your AppID to troubleshoot the issue further?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.