2016-09-11 2 views
5

Я использую OpenBD и пытаюсь проверить, существует или нет ведро на моем сервере S3, если оно не существует, для создания нового ведра , Вот мой код:Некоторые функции, кажется, не существуют при создании нового ведра или проверки наличия bucket с использованием OpenBD

index.cfm

<cfset request.awsaccess = "zzzzawsaccesszzzz"> 
<cfset request.awskey = "zzzzzzzzawskeyzzzzzzzz"> 
<cfset request.datasource="tcs"> 
<cfset request.region="us-west-2"> 
<cfscript> 
    AmazonRegisterdatasource(datasource=request.datasource,awsaccess=request.awsaccess,awskey=request.awskey,region=request.region); 
    result = AmazonS3listbuckets(datasource=request.datasource); 
    WriteDump(result); 
    WriteOutput(result.bucket[1]); 
</cfscript> 

Для приведенного выше кода я получаю этот выход:

Result of above code

Теперь я добавляю еще одну функцию AmazonS3createbucket(),

<cfscript> 
    result = AmazonS3createbucket(datasource=request.datasource, bucket="anyBucket"); 
</cfscript> 

Для вышеуказанного сценария я получаю ошибка ng: это No such function exists - amazons3createbucket.. Вот скриншот:

Result of AmazonS3bucketexists

Я имею в виду на OpenBD Manual фильтровать эти функции. также сталкиваются с той же проблемой при использовании этой функции также:

<cfscript> 
    result = AmazonS3bucketexists(datasource=request.datasource, bucket="anyBucket"); 
</cfscript> 

ответ

-1

Вы пытались использовать альтернативный синтаксис?

<cfscript> 
    result = AmazonS3bucketexists(ArgumentCollection = { 
     datasource : request.datasource, 
     bucket : "anyBucket" 
     }); 
</cfscript> 
+0

Эй @ Мишра - любое понимание нижнего предела? – user2540711yo

+0

Не я, я не хочу тратить свою репутацию на голосование без комментариев. И да, я тоже так пробовал. Не повезло. –