小编use*_*603的帖子

获取 ClientError:调用 Publish 操作时发生错误 (ForbiddenException):Forbidden?

我很困惑 AWS boto3 和访问密钥的工作原理。

我已经设置了一个 IAM 用户 w/poweruser 和编程访问。我将访问密钥和访问密钥输入到 aws configure 中。

在我的 python 脚本中,我: import boto3 iot = boto3.client('iot-data');

...稍后我就有了这样的代码:

    response = iot.publish(
         topic='/sbs/devicedata/flow',
         payload=data
    )
Run Code Online (Sandbox Code Playgroud)

iot.publish 导致错误:

ClientError:调用 Publish 操作时发生错误 (ForbiddenException):请求中包含的安全令牌无效。

我验证我在创建用户帐户时生成的 aws 配置文件中是否拥有访问密钥和秘密密钥。

也许我缺少访问密钥如何与 boto3 绑定关联?我猜 boto3 从配置文件中获取关键信息。但那些不应该是有效的吗?

谢谢。

amazon-web-services boto3

7
推荐指数
0
解决办法
7998
查看次数

无法从我的 Flutter FIrebase 应用程序将事件记录到 Firebase DebugView

我想使用 Firebase 分析将 Flutter 应用程序中的事件记录到我的 Firebase 项目的 DebugView 中。

我正在使用此 GitHub 中的示例应用程序。

我已经输入了 Xcode 参数 -FIRDebugEnabled 和 -FIRAnalyticsDebugEnabled,如这个 github 问题所示

我将 GoogleService-info.plist 中的 IS_ANALYTICS_ENABLED 更改为 true。

未启用 DebugView 日志记录。

日志事件将转到 Firebase,因为我可以在 StreamView 中查看它们。

我无法从我的 Flutter 应用程序中获取日志,以便在我的项目的 Firebase / DebugView 中看到。

  • 我进入了 XCode 并按照其他人的指示添加了上面提到的两个参数
  • 我在 GoogleService-Info.plist 中将 IS_ANALYTICS_ENABLED 从 false 更改为 true。
  • 我验证了事件是否被发布到 Firebase,因为它们出现在 StreamView 中。

firebase flutter firebase-analytics

5
推荐指数
1
解决办法
1593
查看次数

如何在小部件测试中包含提供者?

我有一个依赖于提供者的小部件。我想在这个小部件上运行小部件测试。我假设因为小部件测试直接在树中的该节点上进行,所以出现以下错误是合理的:

  * Ensure the Provider<Appointments> is an ancestor to this InstallMonitorPage Widget
Run Code Online (Sandbox Code Playgroud)

(注意:我的提供者的名字是 。可能主要包括:

 return MultiProvider(
      providers: [
        Provider<AuthBase>(
          builder: (context) => Auth(),
        ),
        Provider<Appointments>(
          builder: (context) => Appointments(),
        )
      ],
      child: MaterialApp(
          title: title,
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: LaunchPage()),
    );
Run Code Online (Sandbox Code Playgroud)

在小部件树下方的小部件上运行小部件测试时,是否有包含提供程序的语法/方法?

flutter flutter-test

3
推荐指数
1
解决办法
1819
查看次数

Google Apps 脚本不会在 cURL 中运行?

我可以从浏览器执行这个 URL(这是一个 Google Apps 脚本):

https://script.google.com/macros/s/AKfycbyiZfWd10mmuaKPBF4zMMV4WJl_ZmLFrzCJCC_xZmviu-6z4lBS/exec

我的目标是向 pushbox 发送一个 GET,然后将发送 https: Pushingbox 似乎给出与 cURL 相同的结果。所以为了简单起见,这是我从 cURL 得到的:

curl https://script.google.com/macros/s/AKfycbyiZfWd10mmuaKPBF4zMMV4WJl_ZmLFrzCJCC_xZmviu-6z4lBS/exec
<HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="https://www.google.com/accounts/ServiceLogin?      service=wise&amp;passive=1209600&amp;continue=https://script.google.com/macros/s/AKfycbyiZfWd10mmuaKPBF4zMMV4WJl_ZmLFrzCJCC_xZmviu-6z4lBS/exec&amp;followup=https://script.google.com/macros/s/AKfycbyiZfWd10mmuaKPBF4zMMV4WJl_ZmLFrzCJCC_xZmviu-6z4lBS/exec">here</A>.
</BODY>
Run Code Online (Sandbox Code Playgroud)

为什么当从 cURL 发送 HTTPS 时,它需要登录才能运行 Google Script?我把 Google Script 上的分享设为“即使匿名也可以编辑”

有没有办法让cURL(以及pushbox)工作?

非常感谢您的帮助。

curl google-apps-script

2
推荐指数
1
解决办法
2410
查看次数