阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

这篇具有很好参考价值的文章主要介绍了阿里云OpenAPI调用时遇到Specified access key is not found怎么办?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:本文介绍编写Android Studio程序通过调用阿里云OpenAPI来实现物联网平台具体操作时,遇到的Specified access key is not found问题解决方法。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?


OpenAPI 是阿里云产品提供的开放应用程序接口(API本来就是Application Program Interface之意)。开发者可以通过编程的方式来使用阿里云产品提供的服务,相比于控制台,使用 OpenAPI 具有规模化、自动化、定制化的优势,自己的业务通过OpenAPI上云,具有相当竞争力。

阿里云为开发者提供了多种编程语言(Java、C#、Go、Python、Node.js/TypeScript、PHP、C++ 等)的 SDK、CLI 来简化 OpenAPI 的使用过程。

本文介绍的就是在Android Studio下编程调用OpenAPI遇到问题的解决方法。


问题截图如下:通过com.aliyun.iot20180120.Client调用API操作物联网设备时,遇到Specified access key is not found问题,仔细检查,自己的accesskey设置的是正确的,而且用账号在线调用也没问题,就是不知道为什么。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

流程分析


 OpenAPI通信流程如下图所示:客户端首先通过AS AK两个参数访问OpenAPI,通过“认证”后,就可以调用任何可以用的接口方法来控制物联网平台上的相应设备了。控制的时候,会发送一些参数,例如iot实例等公共参数,还有具体物模型操作的参数,例如物模型设置中的Items等。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

问题分析


从字面意思看,Specified access key is not found就是AccessKey认证没通过,也就是进门第一步都没有过去。后面的步骤更不能完成了。

导致这个问题的原因可能有2个:

第一,用户名和密码错了。

第二,该用户的权限不够,也就是说密码是对的,但有可能没有物联网平台的权限。

操作回顾


为了解决这个问题,还得回顾一下我们每一个操作步骤,调试程序的经验告诉我们,每一个被忽略的细节,都可能是引起故障的原因。

首先用户名和密码不可能错,因为都是复制粘贴的。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

点击之后,会提示“继续使用AccessKey”和“开始使用子用户AccessKey”两个按钮。我当时觉得直接继续使用,权限应该很高,起码比子账户要高。所以忽略了子账户,其实原因真的是子账户。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

 我们选择继续使用,但是发现AccessKey的说明里,对这里创建的账户,说明有完全的权限,怎么可能没有物联网权限呢?但实际应用中,它就是提示访问权限有问题。My!!!完全权限也能访问不了?也会出现权限问题?

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

为了验证这些账户是不是有权限,用这些账户在线调试,在这里是没有问题的。包括几个月前的账户,以及刚刚建立的账户,都可以正常工作。下面是OpenAPI在线调试的情况,填写几个参数就能在线调试。用的是默认的账户。

阿里云 OpenAPI 开发者门户

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

也就是说,这些顶级的账户和密码没有错误,也拥有相当高的权限。理论上不会有问题。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

和在线调试有区别的,就是我用的是安卓系统,编写的是安卓APP,调用OpenAPI功能。

那么这里会存在问题吗?也就是安卓系统会导致程序不能正常工作吗?

一般来说是不会的。否则那么多的智能家居就不能正常工作了。

如何解决?


那么就只剩下最不可能的原因了:顶级账户没有权限,子账户才有权限。怎么可能!!!!

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

不可能也跑一跑。首先进入访问控制的页面。点击“用户”

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

 点击新建的子账户,然后赋予物联网平台权限。赋予权限的功能比较简单。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

方法如下图所示。可以搜索“iot”来,选择自己需要的权限,我用的是物联网平台权限。这样就可以实现所有的物联网平台的操作了。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

测试结果:搞定!

没想到用这个拥有物联网平台的子账户能够访问。下图是android studio模拟器运行效果。在真机上运行的效果是一样的。问题得到了解决。

阿里云OpenAPI调用时遇到Specified access key is not found怎么办?

尽管问题得到了解决。但是为什么AccessKey ID 和 AccessKey Secret 作为访问阿里云 API 的密钥,具有该账户完全的权限,反而无法正常访问,原因不得而知。

不过,子账户的安全性更高,问题能够解决总是好事。文章来源地址https://www.toymoban.com/news/detail-471329.html

到了这里,关于阿里云OpenAPI调用时遇到Specified access key is not found怎么办?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cause: compileSdkVersion is not specified. Please add it to build.gradle

    新建了个项目,过一段时间之后再去编译,提示错误: 很诧异,啥都没改,为什么突然就报错了呢? 于是一一排查,终于找到问题了,我项目APP中,依赖如下: 重点就是这个+,代表一直使用最新的版本,而最新版本有可能对compileSdk,tools版本产生各种要求,从而导致最终的

    2024年02月16日
    浏览(40)
  • IDEA运行报错:Cannot start compilation: the output path is not specified.

    报错信息: “Cannot start compilation: the output path is not specified for module \\\"TestJar\\\". Specify the output path in the Project Structure dialog.” 原因分析: Output directory is not specified 报错的意思是没有指定输出路径。idea需要在项目下生成一个out输出文件目录,该目录下会存放java文件运行后的字节

    2024年02月12日
    浏览(50)
  • DataSource: ‘url‘ attribute is not specified and no embedded datasource could be configured

    下面是Idea 报错 ,显示 我们的 数据源出错 Description: Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. I

    2024年02月07日
    浏览(61)
  • Public Key Retrieval is not allowed

    我在使用 DBeaver 连接本地 mysql server 的时候,连接失败,报错: Public Key Retrieval is not allowed 。 据 https://blog.csdn.net/white0718/article/details/131790493 所讲:mysql server 从 8.0 开始默认使用 caching_sha2_password 插件做密码加密工作。 解决方案有两种 先用某个具有权限的账号,登录到 mysq

    2024年04月28日
    浏览(36)
  • Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

    在使用Spring Boot进行应用开发时,常常需要对数据源进行配置。但是有时在配置中会出现Failed to configure a DataSource: \\\'url\\\' attribute is not specified and no embe的错误,这是因为在进行数据源配置时,未指定url属性或没有嵌入式数据库。 下面我们将给出一个错误示例和分析过程以及解决

    2024年02月15日
    浏览(62)
  • 解决IDEA运行时报错Cannot start compilation: the output path is not specified for module “xxxxx“.

    友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 报错如下:Cannot start compilation: the output path is not specified for module \\\"xxxxx\\\". Specify the output path in the Project Structure dialog. 翻译成中文: 无法启动编译:未为模块\\\"xxxx\\\"指定输出路径,在

    2024年02月05日
    浏览(48)
  • Public Key Retrieval is not allowed解决

    一、导致“Public Key Retrieval is not allowed”原因 当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现错误。 出现 Public Key Retrieval 的场景可以概括为: 禁用 SSL/TLS 协议传输切当前用户在服务器端 没有登录缓

    2024年01月23日
    浏览(39)
  • 完美解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource的问题

    今天在启动项目时,遇到如下问题:

    2024年02月06日
    浏览(81)
  • 【已解决】SpringBoot 启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no emb

    下面是解决方法,快速搞定。 初始化创建的 SpringBoot ,什么都没改怎么就报错了? 方案1 如果项目不需要数据库相关信息就排除此类的autoconfig 在 @SpringBootApplication 注解上加上 exclude ,解除自动加载DataSourceAutoConfiguration。 springboot启动类加上这个启动以后就可以正常运行。完

    2024年02月03日
    浏览(44)
  • 解决报错 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource c

    在初次完成项目的构建后,启动项目时出错,提示信息“ Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. ” ,这个异常很好理解,直接翻译成中文,一看便知了 “ 配置数据源失败:没有指定’url’属性,也不能配置嵌入式数据源。

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包