如何以编程方式将其他项目插入正文?

Haim Ziv

我正在尝试通过Python 3.8建立对Google Calendar API的忙/闲请求。但是,当我尝试将新项目插入到body请求中时,我收到了错误的请求,无法使用它。

此代码有效:

SUBJECTA = '[email protected]'

SUBJECTB =  '[email protected]'


    body = {
  "timeMin": now,
  "timeMax": nownext,
  "timeZone": 'America/New_York',
  "items": [{'id': SUBJECTA},{"id": SUBJECTB} ]
}

良好的身体成绩:

{'timeMin': '2019-11-05T11:42:21.354803Z', 
'timeMax': '2019-11-05T12:42:21.354823Z', 
'timeZone': 'America/New_York', 
'items': [{'id': '[email protected]'}, 
{'id': '[email protected]'}]}

但是,在使用此代码时:

items = "{'ID': '[email protected]'},{'ID': '[email protected]'},{'ID': '[email protected]'}"

  body = { 
  "timeMin": now,
  "timeMax": nownext,
  "timeZone": 'America/New_York',
  "items":  items 
}

正文结果在开始和结束位置都包含其他引号,导致请求失败:

{'timeMin': '2019-11-05T12:04:41.189784Z', 
'timeMax': '2019-11-05T13:04:41.189804Z', 
'timeZone': 'America/New_York', 
'items': ["{'ID': [email protected]},{'ID': 
[email protected]},{'ID': 
[email protected]},{'ID': 
[email protected]},{'ID': 
[email protected]}"]} 

处理它并以正确的方式发送项目清单的正确方法是什么?

Tanaike

如果我的理解是正确的,那么这个答案呢?请认为这只是几个答案之一。

示例脚本:

import json  # Added

items = "{'ID': '[email protected]'},{'ID': '[email protected]'},{'ID': '[email protected]'}"

items = json.loads(("[" + items + "]").replace("\'", "\""))  # Added

body = { 
  "timeMin": now,
  "timeMax": nownext,
  "timeZone": 'America/New_York',
  "items": items
}

print(body)

结果:

如果nownownext是的值"now""nownext"分别,结果如下。

{
  "timeMin": "now",
  "timeMax": "nownext",
  "timeZone": "America/New_York",
  "items": [
    {
      "ID": "[email protected]"
    },
    {
      "ID": "[email protected]"
    },
    {
      "ID": "[email protected]"
    }
  ]
}

注意:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式或其他方式获取 Apple 应用内购买图标?

如何以编程方式创建Firebase项目?

如何以编程方式选择radlistview项目

如何以编程方式在select2多选择下拉菜单中添加其他选择,而不会丢失现有的选定项目

如何以循环方式压缩文件并将其移动到其他目录?

如何以编程方式删除其他用户拥有的触发器?

如何以编程方式导航到Next.js中的其他页面?

如何以编程方式将UICollectionView插入UITableViewCell?[迅速]

Joomla 3.1.4:如何以编程方式插入标签?

如何以编程方式插入Liferay博客条目

Tcl 文本:如何以编程方式移动插入点?

如何以编程方式从Xcode项目中删除组?

如何以编程方式在collectionview中选择项目?

如何以编程方式更改项目在RecyclerView中的位置?

如何以编程方式重新排序UINavigationController项目?

如何以编程方式为Monodevelop项目添加错误?

如何以编程方式清除antd选择项目

如何以编程方式从菜单中删除项目?

如何以编程方式从 Nautilus 书签中添加/删除项目?

如何以编程方式确定 .NET 项目的类型

如何以编程方式恢复 Sitecore 项目存储桶?

如何以编程方式在QML中渲染VTK项目?

如何以编程方式/从脚本向Xcode项目添加文件?

Visual Studio DTE - 如何以编程方式选择多个项目

如何以编程方式更改所选项目并修改视图?

如何以编程方式从底部栏隐藏项目

如何以编程方式更改 XCode 项目的设备目标?

如何以编程方式创建重叠的条形按钮项目

如何以编程方式使项目在屏幕上居中?