Add d.scpt
This commit is contained in:
commit
a1902e6f10
44
d.scpt
Normal file
44
d.scpt
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
tell application "DEVONthink 3"
|
||||||
|
set theSelection to the selection
|
||||||
|
if theSelection is {} then
|
||||||
|
display alert "No items selected in DEVONthink!"
|
||||||
|
return
|
||||||
|
end if
|
||||||
|
|
||||||
|
set theRecord to item 1 of theSelection
|
||||||
|
set recName to name of theRecord
|
||||||
|
set recURL to URL of theRecord
|
||||||
|
end tell
|
||||||
|
|
||||||
|
-- Adjust these to your actual server, table ID, and token
|
||||||
|
set baseUrl to "http://10.1.135.227:3322/api/table/tblFPQP7cyNhu26lBYC/record?fieldKeyType=name&viewId=viwQzlEAufKhtR2IGta&cellFormat=json"
|
||||||
|
set bearerToken to "teable_accRB8GmFw6bKM4hkv7_VXqFVeSsobWA1mx4cqoc8akovMV28kyiSKnGIa9i0/s="
|
||||||
|
|
||||||
|
set authorizationHeader to "Authorization: Bearer " & bearerToken
|
||||||
|
set acceptHeader to "Accept: application/json"
|
||||||
|
set contentTypeHeader to "Content-Type: application/json"
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
-- Construct the JSON payload with "records" as the top-level key
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
set jsonBody to "{\"records\":[{\"fields\":{\"Name\":\"" & recName & "\",\"URL\":\"" & recURL & "\"}}]}"
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
-- Build the POST command with curl
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
set curlCommand to "curl -X POST " & quoted form of baseUrl ¬
|
||||||
|
& " -H " & quoted form of authorizationHeader ¬
|
||||||
|
& " -H " & quoted form of acceptHeader ¬
|
||||||
|
& " -H " & quoted form of contentTypeHeader ¬
|
||||||
|
& " -d " & quoted form of jsonBody
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
-- Execute and display response
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
try
|
||||||
|
set response to do shell script curlCommand
|
||||||
|
display dialog "Response from server:
|
||||||
|
" & response
|
||||||
|
on error errMsg
|
||||||
|
display alert "Error posting to Table" message errMsg
|
||||||
|
end try
|
||||||
Loading…
x
Reference in New Issue
Block a user