我需要使用从头开始选项创建一个 lambda 函数。我看到AWS应用程序中有3个选项。我浏览了AWS Boto3文档,但找不到选择3种选择方式的方法。
我尝试查看 Boto3 Doc。我的代码对于 S3 密钥失败。如何使用 Boto3 代码创建一个简单的 lambda 函数!
我的代码:
lambda_Client = boto3.client('lambda', aws_access_key_id=accessKey,
aws_secret_access_key=secretKey,region_name=region)
response =lambda_Client.create_function(
Code={
'S3Bucket': 's3bucket',
'S3Key': 'function.zip', #how can i create or fetch this S3Key
},
Description='Process image objects from Amazon S3.',
FunctionName='function_name',
Handler='index.handler',
Publish=True,
Role='arn:aws:iam::123456789012:role/lambda-role',
Runtime='nodejs12.x',
)
print(response)
Run Code Online (Sandbox Code Playgroud)
错误:GetObjet S3 密钥无效。
如何创建 s3 密钥,或者是否有一种简单的方法来创建没有任何依赖性的 AWS Lambda 函数。请指导我!
对于单区域范围,一切正常:选择单元格 A1 和 B1 并将其命名为“foo”。
?ThisWorkbook.Names.Item("foo").RefersTo
=Tabelle1!$A$1:$B$1
?ThisWorkbook.Names.Item("foo").RefersToRange.Address
$A$1:$B$1
Run Code Online (Sandbox Code Playgroud)
但是,两个区域范围将失败 (Excel 2010):按住Ctrl 键单击单元格 A2 和 B2 ,并将其命名为“bar”。
?ThisWorkbook.Names.Item("bar").RefersTo
=Tabelle1!$A$2,Tabelle1!$B$2
?ThisWorkbook.Names.Item("bar").RefersToRange.Address
-> Run-time error '1004'
Run Code Online (Sandbox Code Playgroud)
为什么我们无法获取“bar”名称所指的范围?
由于我不知道哪张纸包含该名称,是否有不使用的 解决方法?sheet.Range("bar")
我想使用 ASCII 编码将字节数组转换为字符串。解决方案
fn main() {
let buffer: [u8; 9] = [255, 255, 255, 255, 77, 80, 81, 82, 83];
let s = String::from_iter(buffer[5..9].iter().map(|v| { *v as char }));
println!("{}", s);
assert_eq!("PQRS", s);
}
Run Code Online (Sandbox Code Playgroud)
看起来不太惯用,有一股性能不佳的味道。我们可以做得更好吗?没有外部板条箱吗?
我试图在MSDN上使用这个看似简单的教程来制作Excel 2013 Web应用程序:
http://msdn.microsoft.com/library/office/fp142255%28v=office.15%29
我坚持"为清单指定一个受信任的位置"和"测试并运行Hello World应用程序"步骤.我没有网络共享,也没有可用的SharePoint服务器.我不知道为什么我不能简单地指向清单文件本身并直接加载目标应用程序(理想情况下,不必在每次稍微更改后重新启动Excel以查看它是否有效).我不确定实际问题是什么,因为当我找到并将应用程序插入Excel时,我看到的唯一输出是模糊的"无法连接到目录"消息.Excel中的"信任中心"对话框主动拒绝本地驱动器引用(例如C:\ path\to\app),并显示有关需要"https://"的消息.Excel确实接受"\\.\ [driveletter]\path\to\app \"作为有效的"网络共享"(一个错误?)但它仍然在插入对话框中显示"无法连接到目录"消息.我还尝试了主题的变体,例如从路径中排除尾部反斜杠'\',并指定应用程序的完整路径和文件名以及app目录和文件名的各种组合.
我还试图在本地和远程Web服务器上抛出测试应用程序,然后将Excel指向清单(以及应用程序的目录),但Web服务器日志指示Excel正在尝试连接到SharePoint REST API端点(/pathtoapp[/appname.xml]/_api/web/lists?$filter=TemplateFeatureId%20eq%20guid'61e874cd-3ac3-4531-8628-28c3acb78279'&$select=Id"),结果为404(即不是SharePoint服务器)然后Excel显示无用的"无法连接到目录"消息.服务器日志至少证明Excel实际上正在做某事,而信任中心至少警告我它会将URL视为一个SharePoint URL.但是,没有明显的方法可以告诉Excel从普通的"Web服务器"而不是SharePoint加载单个应用程序,如果我没有,也不需要或不具备该功能,那么Web服务器的回复应该是什么(例如, Linux服务器)安装SharePoint.
那么我错过了什么或做错了什么?在本地计算机上制作Excel Web应用程序是Web应用程序开发人员可能想要做的事情.让用户通过直接URL安装Web应用程序也是开发人员可能想要做的事情.
excel ×2
aws-lambda ×1
boto3 ×1
char ×1
ms-office ×1
office-app ×1
python-3.x ×1
rust ×1
string ×1
vba ×1
windows ×1