我试着在groovy中获得本月的简称,但是在德语中...(Jan,Feb,Mrz,Apr ......)
我可以用简单的语句用英语得到它:
mydate='2012-11-23 02:26:55.983'
origDate=new Date().parse('yyyy-MM-dd H:mm:ss.S',mydate).format('MMM')
Run Code Online (Sandbox Code Playgroud)
但是用德语?
提前致谢!
我尝试使用以下方法获取特定租户的数据集列表:
https://api.powerbi.com/v1.0/myorg/datasets
然后我收到 403 错误,看来我的访问代码不适合此调用。
我可以成功获得 access_code 但我认为它的范围错误,因为响应指出:
"scope": "openid profile email User.Read"
但我在天蓝色中授予了正确的权限:
当尝试在身份验证调用中添加范围时:openid offline_access DataSet.ReadWrite.All然后我收到 invalid_grant 错误
我尝试使用 java 11HttpRequest使用 PATCH 方法调用 msgraph webservice:
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import groovy.json.JsonSlurper;
import groovy.json.JsonOutput;
access_token = "my_token";
def url = 'https://graph.microsoft.com/v1.0/groups/group_id/drive/items/01P4AIIJ5QTIIAZ2FLEZBIZWRV6KEBIMM5/workbook/worksheets/%7B00000000-0001-0000-0000-000000000000%7D/range(address=\'A1\')'
HttpClient httpClient = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_2)
.build();
jsonPayloadString = '{"values":["blabla"]}';
jsonPayload = HttpRequest.BodyPublishers.ofString(jsonPayloadString.toString())
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.PATCH(jsonPayload)
.header("Content-Type", "application/json")
.build();
HttpResponse response = httpClient.send(request,HttpResponse.BodyHandlers.ofString());
Run Code Online (Sandbox Code Playgroud)
错误 :
没有方法签名:jdk.internal.net.http.HttpRequestBuilderImpl.PATCH() 适用于参数类型:(jdk.internal.net.http.RequestPublishers$StringPublisher) 值:[jdk.internal.net.http.RequestPublishers$ StringPublisher@280a600b]
通话本身效果很好,例如在 Postman 中。但我不能让它在 groovy/java 中工作。
我以前使用过,HttpUrlConnection但它不支持 PATCH。实际上可以使用HttpRequest吗?
我在网上找不到任何使用 PATCH 方法的工作示例。