api 相关问题

请勿使用:使用您所指的库,[api-design]或其他适当的标签进行标记。要求我们推荐或查找API的问题是偏离主题的。

如何获取 API 过滤器的 DBContext? (访问数据库)

我的 API 中有一个过滤器(用于身份验证),但为了检查令牌,我必须查看数据库,这并不难,但当我想通过我的 ctor 获取 DataBaseContext 时,我无法使用该文件...

回答 2 投票 0

在 SwiftUI 中发出 HTTP 请求时出现“不支持的 URL”错误

我在 SwiftUI 中编写了一个应用程序,我试图向外部服务器发出 HTTP 请求以获取 JSON 数据。我正在使用 URLSession 来执行此请求。然而,当我尝试...

回答 1 投票 0

如何使用谷歌云翻译 API 获取单词的音译版本或发音?

这是我正在处理的问题的一个例子:我有用汉字写的中文单词,我需要获得该单词的拉丁字母的音译(未翻译!)版本(

回答 1 投票 0

如何通过链接/api加入新的谷歌群组

我有一个谷歌群组,我希望人们能够通过点击链接或填写表格从我的网站加入,这两者都不需要...

回答 3 投票 0

如何使用 MSW 测试具有环境变量的 API 端点

我想测试需要 Next.js 中的环境变量的 marvel api 端点,但出现此错误: 错误: ❌ 尝试在客户端访问服务器端环境变量。 getHash src/serv...

回答 1 投票 0

如何通过调用 api 呈现原始 HTML

我正在努力创建一个博客网站。用户将使用文本编辑器创建一个新博客(我使用的是Ckeditor5)。我想要的是用户可以将图像插入到他或她所在的任何地方......

回答 1 投票 0

Spoonaulous Api 登录/注册页面无法正常工作

因此,对于一个测试项目,我尝试在 Spoonaulous Api 网站上创建一个帐户。现在,我已经在 Spoonaulous 的正常一侧创建了一个帐户,但是当我尝试登录或创建帐户或任何其他内容时......

回答 1 投票 0

如何将.net 7中的Web api配置为Windows服务?

我正在使用 .Net 7 创建 Web API,并且需要在主机上将此 API 作为 Windows 服务运行。我已阅读文档但找不到解决方案。 我在我的 Program.cs 中对此进行了测试,但是事件视图...

回答 1 投票 0

未尝试加载 JSON 数据,因为请求 Content-Type 不是“application/json”

我需要从客户端接收GPT聊天请求,访问DatabaseData并将格式化的响应发送给用户 我已经尝试了一切,但现在我不知道该怎么办,请帮助我......

回答 1 投票 0

使用 swagger 调用 api.php 路由时出现 CSRF 令牌不匹配错误

请注意这个问题是关于 api.php 中没有 CSRF 保护的 api 路由,我知道 CSRF 是如何工作的,但我在这里不使用 Web 路由,所以不应该有任何 CSRF 检查 我正在写一篇...

回答 3 投票 0

React-native 获取错误“网络请求失败”

我是react native的新手,我正在尝试从API获取数据,但是我累了并且找不到解决方案。 我习惯了: 。网络核心6 视觉代码 expo运行模拟器IOS - 我的反应应用程序 我...

回答 3 投票 0

JavaScript 天气 APIKey 问题

代码 401 JS代码 我的 API 密钥在浏览器中正常工作。但我无法在实时服务器中获取它。它显示 401 错误为未经授权。我也关闭了防火墙,而且我也无法获取我的...

回答 2 投票 0

Angular 通用视图页面源不显示 API 数据

我有一个 Angular 6 应用程序,它在本地开发环境和生产机器上都运行良好。数据通过 API 提供给应用程序。申请显示...

回答 2 投票 0

来源“http://localhost:3000”已被 CORS 策略阻止

当我从源“http://localhost:3000”获取数据时,在“http://dash.thesportk.com/api/front”访问 XMLHttpRequest 时出现此错误,已被 CORS 策略阻止:响应飞行前要求...

回答 1 投票 0

是否有任何API或数据集可以提供世界上所有旅行地点的城市、州、国家、纬度和经度

我正在学习使用 Python Pandas 进行数据提取和数据操作,并且需要使用 Matplotlib 进行一些可视化。

回答 1 投票 0

通过 REST API 同步 WooCommerce 网站时出现重复订单问题

我一直在努力解决通过 woocommerce 订单休息 API 端点在源网站和目标网站之间同步订单的重复问题: /wp-json/wc/v3/orders 我来了...

回答 1 投票 0

如何在php中从mysql数据库创建JSON API服务

我有以下mysql数据库表 编号 |主要食品名称 |作物名称 |食品类型 |食品名称 |数量 |形式 1 |食谱1 |稻米|早餐|食品名称1 | 500+60 | 2000年 4 |食谱2...

回答 2 投票 0

可以接受保存 Spotify 搜索 API 的结果吗?

阅读 Spotify Web API 的 TOS,不允许开发人员在创建数据库时聚合来自 API 的数据。我不知道我想要完成的事情是否算作“聚合”。 ...

回答 2 投票 0

如何解决 HttpError 403 权限不足? (gmail API、Python)

执行代码时不断出现以下错误: 发生错误: 执行代码时不断收到以下错误: An error occurred: <HttpError 403 when requesting https://www.googleapis.com/gmail/v1/users/me/messages/send?alt=json returned "Insufficient Permission"> 这是我的代码: import httplib2 import os from httplib2 import Http from apiclient import discovery import oauth2client from oauth2client import client from oauth2client import tools try: import argparse flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args() except ImportError: flags = None #SCOPES = 'https://www.googleapis.com/' SCOPES = 'https://www.googleapis.com/auth/gmail.compose' CLIENT_SECRET_FILE = 'client_secret.json' APPLICATION_NAME = 'Gmail API Quickstart' def get_credentials(): """Gets valid user credentials from storage. If nothing has been stored, or if the stored credentials are invalid, the OAuth2 flow is completed to obtain the new credentials. Returns: Credentials, the obtained credential. """ home_dir = os.path.expanduser('~') credential_dir = os.path.join(home_dir, '.credentials') if not os.path.exists(credential_dir): os.makedirs(credential_dir) credential_path = os.path.join(credential_dir, 'gmail-quickstart.json') store = oauth2client.file.Storage(credential_path) credentials = store.get() if not credentials or credentials.invalid: flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) flow.user_agent = APPLICATION_NAME if flags: credentials = tools.run_flow(flow, store, flags) else: # Needed only for compatability with Python 2.6 credentials = tools.run(flow, store) print 'Storing credentials to ' + credential_path return credentials def CreateMessage(sender, to, subject, message_text): """Create a message for an email. Args: sender: Email address of the sender. to: Email address of the receiver. subject: The subject of the email message. message_text: The text of the email message. Returns: An object containing a base64 encoded email object. """ message = MIMEText(message_text) message['to'] = to message['from'] = sender message['subject'] = subject return {'raw': base64.b64encode(message.as_string())} testMessage = CreateMessage('ENTER SENDERS EMAIL ADDRESS', 'ENTER RECEIVERRS EMAIL ADDRESS', 'ENTER SUBJECT', 'ENTER EMAIL BODY') def SendMessage(service, user_id, message): """Send an email message. Args: service: Authorized Gmail API service instance. user_id: User's email address. The special value "me" can be used to indicate the authenticated user. message: Message to be sent. Returns: Sent Message. """ try: message = (service.users().messages().send(userId=user_id, body=message) .execute()) print 'Message Id: %s' % message['id'] return message except errors.HttpError, error: print 'An error occurred: %s' % error testSend = SendMessage(service, 'me', testMessage) 我一直读到我需要编辑凭据文件,但我似乎找不到它。我安装了Windows 7。有谁知道我需要做什么才能克服这个错误?我对此完全是个菜鸟,所以如果我对此显得有点菜鸟,请原谅我。谢谢! 即使接受的答案是100%正确的。我认为值得指出为什么会这样。 当您授权gmail服务客户端时,您可以指定几个不同的范围:全部、撰写、标签等... 这些都列在这里:https://developers.google.com/gmail/api/auth/scopes 答案中提到的范围提供完整的 gmail 访问权限。 通过将 SCOPES 行更改为: 解决了这个问题 SCOPES = 'https://mail.google.com/' 电子邮件发送效果完美 Gmail API 具有以下范围: 要发送电子邮件,需要 https://www.googleapis.com/auth/gmail.send 或完全访问权限 https://mail.google.com/。 范围取自此处。 如果您之前运行过官方的“gmail-python-quickstart”,请删除系统中的“gmail-quickstart.json”文件。再次重新运行您的程序,以便您可以根据需要设置权限。 如果您使用谷歌的官方示例,~/.credentials/目录中应该有一个旧文件夹,删除该目录中的所有内容并重新运行您的代码。然后你必须添加新的权限,然后一切就OK了! 除了以下答案: ccy 阿帕达纳 拉格纳皮扎 并作为ccy答案的促进... 解决方案1... ...黑客修复 如果您使用原始的 gmail-python-quickstart 代码,请确保还更新以下内容: CLIENT_SECRET_FILE = '/path/to/your/secret_client.json' 强制 get_credentials() 使用失败的凭证逻辑路径... if True: flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) flow.user_agent = APPLICATION_NAME if flags: credentials = tools.run_flow(flow, store, flags) else: # Needed only for compatibility with Python 2.6 credentials = tools.run(flow, store) print('Storing credentials to ' + credential_path) 强制 True 以便逻辑运算一定能执行 client.flow 运算: if True: flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) flow.user_agent = APPLICATION_NAME if flags: credentials = tools.run_flow(flow, store, flags) else: # Needed only for compatibility with Python 2.6 credentials = tools.run(flow, store) print('Storing credentials to ' + credential_path) 这是一个 hacky 修复,但可以让您在短时间内启动并运行。 问题... 这种方法的问题在于它强制使用 flow 代码,该代码会打开身份验证窗口浏览器并要求最终用户在发送电子邮件之前接受安全协议。 这显然打破了自动电子邮件生成和发送的概念。 解决方案2... ...稳定、更自动化的解决方案 我发现执行以下操作: 将下载的 secret-client-####.html.json 文件复制到 get_credentials() 方法中第一个代码块中定义的目录中。基本上,将其复制到您的user/.credentials目录 删除当前gmail-python-quickstart.json 将下载的文件重命名为 gmail-python-quickstart.json 运行你的代码,然后它应该可以正常工作。 好处... 认证页面不显示 邮件会自动发送 只是想说,我必须将credentials.json复制到另一个文件,删除credentials.json,重新粘贴到新的credentials.json,然后重新运行应用程序才能使其正常工作。我在互联网上搜索了几个小时,因为删除 token.json 对我来说不起作用。对于那些在同一条船上的人来说,这似乎对我有用。

回答 7 投票 0

如何进行API调用

我正在开发一个 Web 应用程序,我需要使用 JavaScript 从客户端调用 API。我一直在研究如何做到这一点,但我对不同的方法有点困惑

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.