airbytehq / airbytehq/airbyte

Netsuite Community Connector fail to synchronize campaign and check

未關閉
#69,274 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
area/connectors autoteam community needs-triage team/extensibility team/use type/bug
主要語言
Python
星號
22.1k
分支
5.4k
平均合併
5 小時
30 天內合併 PR
671

描述

### Connector Name

netsuite

### Connector Version

0.1.27

### What step the error happened?

During the sync

### Relevant information

As i try to synchronize all the tables to my dwh, i got an error to synchronize this two tables.

How to replicate create a nesuite (source)
Add your netsuite credentials.

Optional Fiels:
- campaign
- check

### Relevant log output

```shell
2025-11-11 10:26:22 error {"type":"https://www.rfc-editor.org/rfc/rfc9110.html#section-15.5.6","title":"Method Not Allowed","status":405,"o:errorDetails":[{"detail":"This operation is not allowed for a campaign record. Use one of the following valid operations: edit, create, delete, load.","o:errorCode":"INVALID_METHOD"}]}

2025-11-11 10:26:22 error Encountered an exception while reading stream campaign
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/abstract_source.py", line 129, in read
stream_is_available, reason = stream_instance.check_availability(logger, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/core.py", line 329, in check_availability
return self.availability_strategy.check_availability(self, logger, source)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/availability_strategy.py", line 56, in check_availability
is_available, reason = self.handle_http_error(stream, logger, source, error)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/availability_strategy.py", line 85, in handle_http_error
raise error
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/availability_strategy.py", line 50, in check_availability
get_first_record_for_slice(stream, stream_slice)
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/utils/stream_helper.py", line 40, in get_first_record_for_slice
return next(records_for_slice)
^^^^^^^^^^^^^^^^^^^^^^^
File "/airbyte/integration_code/source_netsuite/streams.py", line 202, in read_records
yield from super().read_records(stream_slice=stream_slice, stream_state=stream_state, **kwargs)
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/http.py", line 472, in read_records
yield from self._read_pages(
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/http.py", line 488, in _read_pages
request, response = self._fetch_next_page(stream_slice, stream_state, next_page_token)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/http.py", line 513, in _fetch_next_page
response = self._send_request(request, request_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/http.py", line 412, in _send_request
return backoff_handler(user_backoff_handler)(request, request_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/backoff/_sync.py", line 105, in retry
ret = target(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/backoff/_sync.py", line 105, in retry
ret = target(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/http.py", line 371, in _send
raise exc
File "/usr/local/lib/python3.11/site-packages/airbyte_cdk/sources/streams/http/http.py", line 368, in _send
response.raise_for_status()
File "/usr/local/lib/python3.11/site-packages/requests/models.py", line 1026, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 405 Client Error: Method Not Allowed for url: https://****.suitetalk.api.netsuite.com/services/rest/record/v1/campaign?q=lastModifiedDate+AFTER+%2201%2F01%2F2023%22+AND+lastModifiedDate+BEFORE+%2201%2F31%2F2023%22
2025-11-11 10:26:22 info Marking stream campaign as STOPPED
```

### Contribute

- [ ] Yes, I want to contribute

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。