Используя list
понимания, это можно сделать довольно просто
In [106]: img_ids = [{d['id']: d['image_uris']['large']} for d in prod_dict]
In [107]: img_ids
Out[107]:
[{'1744556-ghh56h-4633': 'https://bobswidgets.com/large/best_widget_lg.jpg'},
{'0956786-dje596-3904': 'https://bobswidgets.com/large/best_widget2_lg.jpg'}]
Обратите внимание, что это предполагает, что в каждом dict
в list
всегда есть id
и значение для large
в image_uris
. Если их нет, вы получите KeyError
. В этом случае вам придется использовать dict.get
, например,
# Adding new entry without 'image_uris' dict
In [110]: prod_dict.append({'id': 'new_id'})
In [111]: img_ids = [{d['id']: d.get('image_uris', {}).get('large', 'N/A')} for d in prod_dict]
In [112]: img_ids
Out[112]:
[{'1744556-ghh56h-4633': 'https://bobswidgets.com/large/best_widget_lg.jpg'},
{'0956786-dje596-3904': 'https://bobswidgets.com/large/best_widget2_lg.jpg'},
{'new_id': 'N/A'}]
. Вам потребуется предоставить учетной записи, работающей под управлением службы Windows Agent Windows, необходимые разрешения.
Кроме того, вы можете запускать отдельные шаги задания в другом контексте безопасности, указав учетную запись-посредник для запуска шага.
Взгляните на этот KB: http://support.microsoft.com/kb/918760
Особенно Полезен последний раздел о регистрации ошибок - о том, как получить более подробную информацию об ошибках.