Ошибка Update Crawler при использовании UpdateCrawler из AWS powershell tools - PullRequest
0 голосов
/ 05 февраля 2020

Я пытался обновить Glue Crawler из сценария powershell. Но, похоже, AWS не нравится имя, даже если имя сканера было создано с помощью AWS Data Lake Formation!

Я хочу обновить только путь включения, и ничего другого для этого сканера, поэтому я предполагаю, что ниже JSON запрос в порядке, есть идеи, почему я получаю ошибку?

    # Update Source Schema Discoverer Crawler.
    $crawlername = 'wf_db_snapshot_discoverer_286ef141'
    $includePath = "$($Config.DbName)/dbo/%"

$crawlerUpdateReq = @"
{
   "Name": "$crawlername",
   "Targets": { 
      "JdbcTargets": [ 
         { 
            "Path": "$includePath"
         }
      ]
   }
}
"@

$crawlerUpdateResp = Update-GLUECrawler $crawlerUpdateReq

Log

Updating Crawler...
1 validation error detected: Value '{
   "Name": "wf_db_snapshot_discoverer_286ef141",
   "Targets": {
      "JdbcTargets": [
         {
            "Path": "DB_029/dbo/%"
         }
      ]
   }
}' at 'name' failed to satisfy constraint: Member must satisfy regular expression pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*
1 validation error detected: Value '{
   "Name": "wf_db_snapshot_discoverer_286ef141",
   "Targets": {
      "JdbcTargets": [
         {
            "Path": "DB_029/dbo/%"
         }
      ]
   }
}' at 'name' failed to satisfy constraint: Member must satisfy regular expression pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*
The remote server returned an error: (400) Bad Request.
The remote server returned an error: (400) Bad Request.

1 Ответ

0 голосов
/ 05 февраля 2020

Шаблон регулярного выражения: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]* не позволяет добавлять new line символов. JSON должен быть минимизирован перед отправкой в ​​конечную точку API.

...