Update Sharepoint.yaml

This commit is contained in:
2025-08-14 07:44:36 +00:00
parent 66970dca65
commit 3cf64d848e

View File

@@ -133,12 +133,11 @@
msg:
names: "{{ (cols_probe.json.value | default([])) | map(attribute='name') | list }}"
# --- Create list item ---
# --- Create list item (no block/rescue; use ignore_errors + diagnostics) ---
- name: Create SharePoint list item (Graph)
delegate_to: localhost
run_once: true
block:
- uri:
uri:
url: "https://graph.microsoft.com/v1.0/sites/{{ site_id }}/lists/{{ list_id }}/items"
method: POST
headers:
@@ -157,9 +156,33 @@
{{ summary_text }}
Recap: {{ hostvars['localhost'].recap_line }}
register: sp_create
ignore_errors: true
no_log: true
rescue:
- name: Sanitize and print the error
- name: Show sanitized Graph error (if any)
run_once: true
when: sp_create is failed
vars:
_json: "{{ sp_create.json | default({}) }}"
debug:
msg:
status: "{{ sp_create.status | default('n/a') }}"
graph_error: >-
{{ _json.error.message
| default(_json.message
| default(sp_create.msg | default('Unknown error'))) }}
hint: >
400: column internal names; 401: scope/audience; 403: permissions;
404: siteId/listId.
- name: Fail if SharePoint item was not created
run_once: true
when: sp_create is failed
fail:
msg: "Failed to create SharePoint item (see previous message)."
- name: Show created list item id
run_once: true
when: sp_create is succeeded
debug:
var: sp_create.json.id