Tôi đang cố gắng tìm nạp các bài đăng từ facebook, sử dụng di chuyển.
Câu hỏi của tôi là:
trong conf.yml di chuyển của tôi, tôi nên đặt khóa source:ids như thế nào để xử lý các ID không phải là số, giống như các ID do facebook cung cấp giống như vậy 1333842536759100_23306506123438
Một số chi tiết:
Tôi lấy một json từ FB giống như thế này:
{
"dữ liệu": [
{
"permalink_url": "URL",
"created_time": "2021-11-06T16:59:16+0000",
"là_phổ biến": sai,
"tin nhắn": "xxxxx",
"id": "1333842536759100_23306506123438"
}, {...}
]
}
Trong nguồn YML của tôi, tôi có:
nguồn:
plugin: url
data_fetcher_plugin: http
data_parser_plugin: json
track_changes: sai
url:
- 'XXX'
item_selector: dữ liệu
lĩnh vực:
-
tên: id
nhãn: 'Số nhận dạng bài đăng duy nhất'
bộ chọn: id
[…]
id:
Tôi:
loại: chuỗi
Nhưng khi tôi cố gắng nhập, tôi nhận được:
Giá trị số nằm ngoài phạm vi: 1264 Out
của giá trị phạm vi cho cột 'sourceid1' ở hàng 1: INSE
RT VÀO "migrate_map_facebook_posts" ("source_ids_has
h", "sourceid1", "source_row_status", "rollback_actio
n", "băm") GIÁ TRỊ (:db_insert_placeholder_0, :db_ins
ert_placeholder_1, :db_insert_placeholder_2, :db_inse
rt_placeholder_3, :db_insert_placeholder_4); Mảng
(
[:db_insert_placeholder_0] => c21c5df349e2f4591c8
34b5342c35d69fca6f9aed586b75227057791d41b097b
[:db_insert_placeholder_1] => 1333842536759100_23306506123438
[:db_insert_placeholder_2] => 3
[:db_insert_placeholder_3] => 0
[:db_insert_placeholder_4] =>
)
Mặc dù loại ID được đặt là "chuỗi" và tôi thấy trong DB của mình, cột là int(13)...
Làm cách nào tôi có thể xử lý ID facebook không phải là số này?