# Getting error while pulling data from an API in Logstash

**URL:** <https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779>\
**Category:** Logstash\
**Created:** [November 9, 2020, 3:32pm UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779 "2020-11-09T15:32:20Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ankitdevnalkar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankitdevnalkar/32/46158_2.png) [@ankitdevnalkar](https://discuss.elastic.co/u/ankitdevnalkar)\
**Post date:** [November 9, 2020, 3:32pm UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/1 "2020-11-09T15:32:20Z")

</div>

Hey there, can any help me resolve this problem,  
I am parsing Cloudflare audit logs via its API, I am putting here my code chunk of ` .conf` file for Logstash plugin `input,filter and output`. Also, attaching a error screenshot at the end of the message.

**I understand it is a regex error, but I want to understand if there is any way I can pass "-" (hyphen).**

```
# The # character at the beginning of a line indicates a comment. Use
# comments to describe your configuration.
input {
        http_poller
        {
                urls => {
                        method => "GET"
                        cloudflare => " https://api.cloudflare.com/client/v4/user/audit_logs"
                {
                    headers => {
                        X-Auth-Email => "email@redacted.com"
                        X-Auth-Key => "api_key"
                        Content-Type => "application/json"
                    }
                }
                }
        }
}
# optional.
filter {
        json
        {
            source => "message"
        }
}
output {
        stdout { codec => rubydebug }
}

```

 ![Selection_049](https://us1.discourse-cdn.com/elastic/original/3X/2/5/25b08e60a5f9cca31316bb468c688cb7031af30c.png)

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [November 9, 2020, 3:50pm UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/2 "2020-11-09T15:50:54Z")

</div>

> [@ankitdevnalkar](#):
>
> `X-Auth-Email`

Surround your header names with double quotes.

---

<div class="post-metadata">

**Author:** ![ankitdevnalkar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankitdevnalkar/32/46158_2.png) [@ankitdevnalkar](https://discuss.elastic.co/u/ankitdevnalkar)\
**Post date:** [November 10, 2020, 6:40am UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/3 "2020-11-10T06:40:21Z")

</div>

I changed it with double quotes, Now it is giving  
`[FATAL] 2020-11-10 06:32:38.962 [LogStash::Runner] runner - The given configuration is invalid. Reason: undefined method get for #<Java::OrgLogstashConfigIrImperative::PluginStatement:0x3108d1e1>`

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [November 10, 2020, 3:43pm UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/4 "2020-11-10T15:43:08Z")

</div>

Is there a stacktrace for that error?

---

<div class="post-metadata">

**Author:** ![ankitdevnalkar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankitdevnalkar/32/46158_2.png) [@ankitdevnalkar](https://discuss.elastic.co/u/ankitdevnalkar)\
**Post date:** [November 11, 2020, 7:11am UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/5 "2020-11-11T07:11:28Z")

</div>

I tried to run with --config.debug for detailed error message.

```
[ERROR] 2020-11-11 07:07:12.982 [Converge PipelineAction::Create<main>] agent - Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"NoMethodError", :message=>"undefined method `get' for #<Java::OrgLogstashConfigIrImperative::PluginStatement:0x7378a09a>", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:227:in `expr'", "org/jruby/RubyArray.java:2577:in `map'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:219:in `expr'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:150:in `expr'", "org/jruby/RubyArray.java:2577:in `map'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:114:in `expr_attributes'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:92:in `expr'", "org/jruby/RubyArray.java:2577:in `map'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:85:in `expr'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:64:in `block in compile'", "org/jruby/RubyArray.java:1809:in `each'", "/usr/share/logstash/logstash-core/lib/logstash/compiler/lscl.rb:62:in `compile'", "/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:36:in `compile_imperative'", "org/logstash/execution/AbstractPipelineExt.java:183:in `initialize'", "org/logstash/execution/JavaBasePipelineExt.java:69:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:44:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline_action/create.rb:52:in `execute'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:357:in `block in converge_state'"]}
```

---

<div class="post-metadata">

**Author:** ![ankitdevnalkar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankitdevnalkar/32/46158_2.png) [@ankitdevnalkar](https://discuss.elastic.co/u/ankitdevnalkar)\
**Post date:** [November 12, 2020, 12:20pm UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/6 "2020-11-12T12:20:43Z")

</div>

can anyone help me on this issue ?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 10, 2020, 12:20pm UTC](https://discuss.elastic.co/t/getting-error-while-pulling-data-from-an-api-in-logstash/254779/7 "2020-12-10T12:20:51Z")

</div>

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