Încerc să preiau postări de pe Facebook, folosind migra.
Intrebarea mea este:
în conf.yml de migrare, cum ar trebui să setez cheia sursă:ids pentru a gestiona ID-uri nenumerice, cum ar fi cele furnizate de Facebook, care arată așa 1333842536759100_23306506123438
Cateva detalii:
Aduc un json de la FB care arată așa:
{
"date": [
{
"permalink_url": "URL",
"created_time": "2021-11-06T16:59:16+0000",
„is_popular”: fals,
"mesaj": "xxxxx",
„id”: „1333842536759100_23306506123438”
}, {...}
]
}
În YML sursa mea am:
sursă:
plugin: url
data_fetcher_plugin: http
data_parser_plugin: json
track_changes: false
URL-uri:
- „XXX”
item_selector: date
câmpuri:
-
nume: id
etichetă: „Identificator unic de postare”
selector: id
[...]
ID-uri:
id:
tip: sfoară
Dar când încerc să import, primesc:
Valoarea numerică în afara intervalului: 1264 Out
a valorii intervalului pentru coloana „sourceid1” la rândul 1: INSE
RT IN „migrate_map_facebook_posts” („source_ids_has
h", "sourceid1", "source_row_status", "rollback_action
n”, „hash”) VALORI (:db_insert_placeholder_0, :db_ins
ert_placeholder_1, :db_insert_placeholder_2, :db_inse
rt_placeholder_3, :db_insert_placeholder_4); Matrice
(
[: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] =>
)
În ciuda faptului că tipul de ID a fost setat ca „șir”, și văd în DB-ul meu coloana fiind int(13)...
Cum pot gestiona acest ID de Facebook nenumeric?