0

试图从这里调用 API

为了删除多个图像,我必须传递一个包含所有图像 ID 的字符串。但我不知道如何生成好的字符串

一开始我有一个字符串列表,我只想有这样的字符串:



DELETE https://westus.api.cognitive.microsoft.com/customvision/v3.0/training/projects/64b822c5-8082-4b36-a426-27225f4aa18c/images?imageIds=[

  "e31a14ab-5d78-4f7b-a267-3a1e4fd8a758",  #I need string like this

  "cf0f83fb-ebaa-4b25-8e34-613a6a0b8a12"

]

我试过这个:

inputs=['a','b','c']  #input example
','.join(inputs)

conn.request("DELETE", "/customvision/v3.0/training/projects/"+model_id+"/images?imageIds={"+','.join(inputs)+"}&%s" % params, "{body}", headers)

但它不起作用。当我逐个删除图像时,我的代码正在工作,但我现在需要找到生成字符串的好方法

我还尝试将其转换为数组:

myarray = np.array(inputs)
conn.request("DELETE", "/customvision/v3.0/training/projects/"+model_id+"/images?imageIds={"+myarray+"}&%s" % params, "{body}", headers)

错误信息:

TypeError: ufunc 'add' 不包含签名匹配类型的循环 dtype('<U91') dtype('<U91') dtype('<U91')

API文档:文档

4

0 回答 0